簡體   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