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); } }); 展开
 我来答
zwjtk
2018-02-23 · TA获得超过1741个赞
知道小有建树答主
回答量:300
采纳率:82%
帮助的人:211万
展开全部

你好,

根据你的代码和截图可以发现,这个接口是不支持jsonp的接口,只是一个普通的ajax接口。

正常的ajax接口返回如下的数据格式:

{
    message: 'ok',
    status: 200,
    data: [{...}],
    ......
}

而如果是支持jsonp的接口(以你的代码callback=jsonpCallback为例)应返回:

jsonpCallback({
    message: 'ok',
    status: 200,
    data: [{...}],
    ......
});

所以,比不是你的代码有什么问题,是接口本身不支持jsonp方式调用。

也有可能是支持,只是参数名并不是callback,可以去官方查看一下接口的api文档。

希望能解决你的问题,有疑问可追问,望采纳。

一人一骥
2018-02-04 · TA获得超过133个赞
知道答主
回答量:76
采纳率:88%
帮助的人:20.8万
展开全部
右面不是返回值了吗?message不是oK了吗?
追问
返回倒是返回了,但是报错,ajax的error,没有success
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式