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