[英]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.