在使用ajax時(shí),出現(xiàn)跨域問(wèn)題
$.ajax({
url: "http://10.10.10.10:8080/test,
type: 'get',
dataType: 'json',
success: function (data) {
console.log(data);
},
error:function(error){
console.log(error);
}
});
//這里會(huì)報(bào)錯(cuò)鲸拥,出現(xiàn)跨域問(wèn)題
$.ajax({
url: "http://10.10.10.10:8080/test,
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);
}
//這里jsonpCallback(可以自定義拐格,但是得和服務(wù)器返回的名稱(chēng)保持一致)。
//是請(qǐng)求的數(shù)據(jù)后刑赶,返回回來(lái)的json串中回調(diào)函數(shù)的名稱(chēng)捏浊。
//所以你只需在定義一個(gè)名為jsonpCallback 的function,請(qǐng)求成功后會(huì)調(diào)用這個(gè)函數(shù)角撞。
- 注意
后臺(tái)返回的數(shù)據(jù)呛伴,必須要用回調(diào)函數(shù)包起來(lái)勃痴。比如如果你本來(lái)返回的數(shù)據(jù)為:[{name:"zhangsan",age:18}]
使用jsonp請(qǐng)求后,就應(yīng)該返回:
jsonpCallback([{name:"zhangsan",age:18}])
(這點(diǎn)很重要)热康。
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者