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

首頁 > 編程 > JavaScript > 正文

使用jsonp實現跨域獲取數據實例講解

2019-11-19 18:16:59
字體:
來源:轉載
供稿:網友

js部分

(function(window, document) {  'use strict';  var jsonp = function(url, data, callback) {    //1、掛載回調函數    var fnsuffix = Math.random().toString().replace('.', '');    var cbFuncName = 'my_json_cb' + fnsuffix;    window[cbFuncName] = callback;    //2、將data轉換成url字符串的形式    //{id=1,count=4}==>id=1&count=4    var querystring = url.indexOf('?') == -1 ? '?' : '&';   //判斷url中最后是否有?,沒有則為?    for (var key in data) {      querystring += key + '=' + data[key] + '&';    }    //3、處理url中回調函數 url+=callback=sdgade    querystring += 'callback=' + cbFuncName;    //querystring=?id=1&count=4&callback=sdgade    //4、創建一個script標簽    var scriptElement = document.createElement('script');    scriptElement.src = url + querystring;    //5、把script標簽放到頁面上    document.body.appendChild(scriptElement);  };  window.$jsonp = jsonp;})(window, document)

在頁面中測試

<!DOCTYPE html><html><head>  <title>jsonp</title></head><body>  <div id="htt"></div>  <script type="text/javascript" src="http.js"></script>  <script>    (function(){      $jsonp('http://api.douban.com/v2/movie/in_theaters',{},          function(data){          document.getElementById('htt').innerHTML=JSON.stringify(data);        });    })()  </script></body></html>

結果可以返回結果,頁面顯示為,表示獲取成功!

以上所述是小編給大家介紹的使用jsonp實現跨域獲取數據實例講解,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對武林網網站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 固安县| 宁海县| 文山县| 石屏县| 宁强县| 柏乡县| 密山市| 吐鲁番市| 连山| 宁蒗| 林甸县| 乳山市| 阿尔山市| 哈密市| 开鲁县| 彭州市| 区。| 彝良县| 益阳市| 洪江市| 汝州市| 耒阳市| 林州市| 陵水| 千阳县| 岑溪市| 福海县| 衡山县| 琼中| 融水| 酉阳| 苗栗县| 榆树市| 惠水县| 永州市| 化德县| 从化市| 宁海县| 沐川县| 米林县| 永康市|