javascript - jquery ajax使用jsonp跨域设置jsonp: "callback"后端是不是也要判断下?
本文介绍了javascript - jquery ajax使用jsonp跨域设置jsonp: "callback"后端是不是也要判断下?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
后端给了我一个json接口,我在本地调用,所以用的是jsonp去跨域。但是直接输出fail,报了上图1的错误,点进去是图2直接是数据报错。是不是说明跨域成功了,但后端那有错误?
$.ajax({
type : "get",
async:false,
url : url;,
dataType : "jsonp",
jsonp: "callback"
success : function(json){
alert(json);
alert(json[0].name);
},
error:function(){
alert('fail');
}
});
我设置一个jsonp: "callback",后端那是不是也要获取判断下,是不是这个问题造成的?
谢谢大家的帮助,问题解决了是后端给我返回的数据不是按照jsonp的格式返回的。
解决方案
改成这样试试看,
$.ajax({
type : "get",
async:false,
url : url;,
dataType : "jsonp",
jsonp: "callback",
jsonpCallback:"success_jsonpCallback",
success: function(json){
console.log(json);
},
error:function(){
console.log('fail');
}
});
这篇关于javascript - jquery ajax使用jsonp跨域设置jsonp: "callback"后端是不是也要判断下?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文