1.什么情況下會跨域衰齐?
說明:協(xié)議名凭舶、域名把鉴、端口號任何不同枯跑,都會跨域
2.解決方案
$.ajax({
url: "url地址",
type: 'get',
dataType: 'jsonp',
jsonp: "callback",
jsonpCallback:"jsonpCallback",//與后臺返回的名稱必須相同
success: function (data) {
console.log(data);
},
error:function(error){
console.log(error);
}
});
function jsonpCallback(data){
console.log(data);
}
3.解釋說明
1.這里jsonpCallback(可以自定義植捎,但是得和*服務(wù)器返回的名稱*保持一致)曼氛。
3.所以你只需在定義一個名為jsonpCallback 的function豁辉,請求成功后會調(diào)用這個函數(shù)。
4.jsonpCallback的function舀患,寫在調(diào)用ajax的函數(shù)之外徽级。
5.后臺返回的數(shù)據(jù),要用回調(diào)函數(shù)包起來聊浅。
本來返回的數(shù)據(jù):[{name:"zhangsan",age:18}]
使用jsonp請求后:jsonpCallback([{name:"zhangsan",age:18}])
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者