使用jsonp實現(xiàn)跨域獲取數(shù)據(jù)實例講解
更新時間:2016年12月25日 10:45:58 作者:沛東
這篇文章主要介紹了使用jsonp實現(xiàn)跨域獲取數(shù)據(jù)實例講解,需要的朋友可以參考下
js部分
(function(window, document) { 'use strict'; var jsonp = function(url, data, callback) { //1、掛載回調(diào)函數(shù) var fnsuffix = Math.random().toString().replace('.', ''); var cbFuncName = 'my_json_cb' + fnsuffix; window[cbFuncName] = callback; //2、將data轉(zhuǎn)換成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中回調(diào)函數(shù) url+=callback=sdgade querystring += 'callback=' + cbFuncName; //querystring=?id=1&count=4&callback=sdgade //4、創(chuàng)建一個script標(biāo)簽 var scriptElement = document.createElement('script'); scriptElement.src = url + querystring; //5、把script標(biāo)簽放到頁面上 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>
結(jié)果可以返回結(jié)果,頁面顯示為,表示獲取成功!
以上所述是小編給大家介紹的使用jsonp實現(xiàn)跨域獲取數(shù)據(jù)實例講解,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
您可能感興趣的文章:
- jQuery使用JSONP實現(xiàn)跨域獲取數(shù)據(jù)的三種方法詳解
- 通過jsonp獲取json數(shù)據(jù)實現(xiàn)AJAX跨域請求
- JavaScript用JSONP跨域請求數(shù)據(jù)實例詳解
- 基于Jquery的跨域傳輸數(shù)據(jù)(JSONP)
- AJAX跨域請求之JSONP獲取JSON數(shù)據(jù)
- AngularJS實現(xiàn)的JSONP跨域訪問數(shù)據(jù)傳輸功能詳解
- Ajax的jsonp方式跨域獲取數(shù)據(jù)的簡單實例
- jsonp跨域請求數(shù)據(jù)實現(xiàn)手機號碼查詢實例分析
- AJAX跨域請求JSONP獲取JSON數(shù)據(jù)的實例代碼
- jsonp跨域獲取數(shù)據(jù)的基礎(chǔ)教程
相關(guān)文章
關(guān)于JS判斷圖片是否加載完成且獲取圖片寬度的方法
本篇文章小編為大家介紹,關(guān)于JS判斷圖片是否加載完成且獲取圖片寬度的方法,有需要的朋友可以參考一下2013-04-04Javascript仿新浪游戲頻道鼠標(biāo)懸停顯示子菜單效果
這篇文章主要介紹了Javascript仿新浪游戲頻道鼠標(biāo)懸停顯示子菜單效果,涉及鼠標(biāo)事件及頁面元素結(jié)點的遍歷技巧,具有一定參考借鑒價值,需要的朋友可以參考下2015-08-08Javascript實現(xiàn)可旋轉(zhuǎn)的圓圈實例代碼
這篇文章主要介紹了Javascript實現(xiàn)可旋轉(zhuǎn)的圓圈實例代碼,可實現(xiàn)圓圈的旋轉(zhuǎn)與運動效果,涉及javascript動態(tài)操作頁面元素屬性及進(jìn)行相應(yīng)數(shù)學(xué)運算的技巧,需要的朋友可以參考下2015-08-08