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

首頁 > 編程 > JavaScript > 正文

jquery下利用jsonp跨域訪問實現方法

2019-11-21 00:19:51
字體:
來源:轉載
供稿:網友
復制代碼 代碼如下:

$.ajax({
async:false,
url: '', // 跨域URL
type: 'GET',
dataType: 'jsonp',
jsonp: 'jsoncallback', //默認callback
data: mydata, //請求數據
timeout: 5000,
beforeSend: function(){ //jsonp 方式此方法不被觸發。原因可能是dataType如果指定為jsonp的話,就已經不是ajax事件了
},
success: function (json) { //客戶端jquery預先定義好的callback函數,成功獲取跨域服務器上的json數據后,會動態執行這個callback函數
if(json.actionErrors.length!=0){
alert(json.actionErrors);
}

},
complete: function(XMLHttpRequest, textStatus){

},
error: function(xhr){
//jsonp 方式此方法不被觸發
//請求出錯處理
alert("請求出錯(請檢查相關度網絡狀況.)");
}
});



復制代碼 代碼如下:

$.getJSON(url+"?callback=?",
function(json){

});

這種方式其實是上例$.ajax({..}) 的一種高級封裝。

在服務端通過獲得callback參數(如:jsonp*****)得到jQuery端隨后要回調的
然后返回類似:"jsonp*****("+要返回的json數組+")";
jquery就會通過回調方法動態加載調用這個:jsonp*****(json數組);
這樣就達到了跨域數據交換的目的.

JSONP是一種腳本注入(Script Injection)行為,所以也有一定的安全隱患。

注意:jquey是不支持post方式跨域的。
參考:http://www.ibm.com/developerworks/cn/web/wa-aj-jsonp1/
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 五指山市| 青冈县| 巨鹿县| 许昌市| 金溪县| 夹江县| 仪陇县| 青阳县| 贞丰县| 无锡市| 汝城县| 隆安县| 衡山县| 随州市| 平凉市| 婺源县| 宁阳县| 喜德县| 日照市| 凤山市| 平顶山市| 保靖县| 交城县| 化州市| 盐池县| 舞钢市| 姚安县| 乌拉特后旗| 额尔古纳市| 来宾市| 元朗区| 九寨沟县| 鹿邑县| 茂名市| 农安县| 澄江县| 威宁| 江西省| 衡南县| 江西省| 沛县|