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}])
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。