国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

jsonp跨域獲取百度聯(lián)想詞的方法分析

2019-11-19 11:35:36
字體:
供稿:網(wǎng)友

本文實例講述了jsonp跨域獲取百度聯(lián)想詞的方法。分享給大家供大家參考,具體如下:

jsonp原理:

1.Web頁面上用<script> 引入 js文件時則不受是否跨域的影響 (不僅如此,我們還發(fā)現(xiàn)凡是擁有"src"這個屬性的標(biāo)簽都擁有跨域的能力,比如<script>、<img>、<iframe>)

2.于是我們把數(shù)據(jù)放到服務(wù)器上,并且數(shù)據(jù)為json形式(因為js可以輕松處理json數(shù)據(jù))

3.因為我們無法監(jiān)控通過<script>的src屬性是否把數(shù)據(jù)獲取完成,所以我們需要做一個處理。

4.實現(xiàn)定義好處理跨域獲取數(shù)據(jù)的函數(shù),如 function doJson(data){}。

5.用src獲取數(shù)據(jù)的時候添加一個參數(shù)cb=‘doJson' (服務(wù)端會根據(jù)參數(shù)cb的值返回對應(yīng)的內(nèi)容) 此內(nèi)容為以cb對應(yīng)的值,doJson為函數(shù)真實要傳遞的數(shù)據(jù)為函數(shù)的參數(shù)的一串字符如 doJson('數(shù)據(jù)')

百度聯(lián)想詞的實現(xiàn):

用jsonp解決跨域問題。我們就跨域拿到百度的數(shù)據(jù)

<script>  //輸入框  var oInp = document.getElementsByTagName('input')[0];  //得到的數(shù)據(jù)存在ul的li里  var oUl = document.getElementsByTagName('ul')[0];  //獲取輸入內(nèi)容,查找百度對應(yīng)的src  oInp.oninput = function () {    var value = this.value;    var oScript = document.createElement('script');    oScript.src = 'https://sp0.baidu.com/5a1Fazu8AA54nxGko9WTAnF6hhy/su?wd=' + value + '&cb=doJosn';    document.body.appendChild(oScript);  }  //對傳回的數(shù)據(jù)進(jìn)行處理(回調(diào)函數(shù))  function doJosn(data) {    var s = data.s;    var str = '';    if (s.length > 0) {      s.forEach(function (ele, index) {        str += '<li><a href =https://sp0.baidu.com/s?wd=' + ele + '>' + ele + '</a></li>';      })      oUl.innerHTML = str;      oUl.style.display = 'block';    } else {      oUl.style.display = 'none';    }  }</script>

更多關(guān)于JavaScript相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《JavaScript中ajax操作技巧總結(jié)》、《JavaScript錯誤與調(diào)試技巧總結(jié)》、《JavaScript數(shù)據(jù)結(jié)構(gòu)與算法技巧總結(jié)》、《JavaScript遍歷算法與技巧總結(jié)》及《JavaScript數(shù)學(xué)運算用法總結(jié)

希望本文所述對大家JavaScript程序設(shè)計有所幫助。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 通海县| 社旗县| 金塔县| 浑源县| 赤城县| 哈密市| 东莞市| 遵义市| 固阳县| 宁陕县| 抚州市| 五原县| 桂林市| 盐城市| 上饶市| 南丹县| 金平| 厦门市| 织金县| 黔东| 乐都县| 榆林市| 丰镇市| 林口县| 敦煌市| 平顶山市| 昌黎县| 宣城市| 天镇县| 惠水县| 应用必备| 安泽县| 陇川县| 肇庆市| 蚌埠市| 政和县| 杭锦旗| 安多县| 庆元县| 财经| 许昌市|