繁体   English   中英

永远不会为JSONP请求调用成功回调

[英]success callback never get invoked for a JSONP request

我有这个网址: https : //cdn.static.wizzair.com/en-GB/TimeTableAjax?departureIATA=BUD&arrivalIATA=TLV&year=2016&month=6

返回我一个json。 如果我使用浏览器访问该URL,或者如果我使用浏览器(DHC)上的REST客户端触发请求,它就可以工作! 现在,对于使用运行在https之上的快速服务器的我来说,我正在尝试使用jQuery来使此请求正常运行。

即使我在网络调试中看到请求很好并且看到json响应,也总是以某种方式执行错误回调!

我的代码:

/// removed old code ///

$.ajax({
                method: 'GET',
                url: "https://cdn.static.wizzair.com/en-GB/TimeTableAjax?departureIATA=BUD&arrivalIATA=TLV&year=2016&month=6&callback=?",
                dataType: "jsonp",
                success: function() { console.log("success"); },
                error: function(err) { ;console.log(err); }
            });

** *编辑* **

所以我知道这将无法正常工作,因为目标不支持jsonp。

将其更改为普通的GET请求将收到错误消息,并显示以下消息:

XMLHttpRequest无法加载https://cdn.static.wizzair.com/zh-CN/TimeTableAjax?departureIATA=BUD&arrivalIATA=TLV&year=2016&month=6 “ Access-Control-Allow-Origin”标头的值“ https://wizzair.com ”不等于提供的来源。 因此,不允许访问源' https:// localhost:3000 '。

这是预期的。 但是,这如何在我的浏览器以及本地其他客户端上运行? 我究竟做错了什么?

谢谢!

您所请求的URL返回的是JSON,而不是JSONP。

JSONP请求仅在服务器被设计为以JSONP格式的响应来响应时才有效。

有关更多阅读,请参阅JSONP的全部内容。


关于问题的重大修改:请参见此副本

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM