1.什么情況下會跨域?
說明:協議名、域名、端口號任何不同,都會跨域
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(可以自定義,但是得和*服務器返回的名稱*保持一致)。
3.所以你只需在定義一個名為jsonpCallback 的function,請求成功后會調用這個函數。
4.jsonpCallback的function,寫在調用ajax的函數之外。
5.后臺返回的數據,要用回調函數包起來。
本來返回的數據:[{name:"zhangsan",age:18}]
使用jsonp請求后:jsonpCallback([{name:"zhangsan",age:18}])
最后編輯于 :
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。