jsonp第三方跨域无法成功
如图,已经返回值了,但是没有success,走的是error$.ajax({type:'GET',url:'http://www.kuaidi100.com/query?...
如图,已经返回值了,但是没有success,走的是error$.ajax({ type: 'GET', url:'http://www.kuaidi100.com/query?type='+post_company+'&postid='+post_no, dataType: 'jsonp', jsonp: "callback", jsonpCallback:"jsonpCallback", success: function(data) { console.log(data.messages); }, error: function(data) { alert(data.message); } });
展开
2个回答
展开全部
你好,
根据你的代码和截图可以发现,这个接口是不支持jsonp的接口,只是一个普通的ajax接口。
正常的ajax接口返回如下的数据格式:
{
message: 'ok',
status: 200,
data: [{...}],
......
}
而如果是支持jsonp的接口(以你的代码callback=jsonpCallback为例)应返回:
jsonpCallback({
message: 'ok',
status: 200,
data: [{...}],
......
});
所以,比不是你的代码有什么问题,是接口本身不支持jsonp方式调用。
也有可能是支持,只是参数名并不是callback,可以去官方查看一下接口的api文档。
希望能解决你的问题,有疑问可追问,望采纳。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询