首頁 >web前端 >js教程 >為什麼我的 jQuery AJAX JSONP 請求無法從跨域來源傳回資料?

為什麼我的 jQuery AJAX JSONP 請求無法從跨域來源傳回資料?

Linda Hamilton
Linda Hamilton原創
2024-11-19 08:51:02671瀏覽

Why is my jQuery AJAX JSONP request failing to return data from a cross-domain source?

使用jQuery 進行跨域AJAX JSONP 請求

問題說明

當嘗試使用jQuery AJAX 和提供的程式碼解析JSON 數組資料時,使用者數組資料時,使用者數組資料時,使用者數組資料時,使用者數組資料時,使用者數組沒有收到任何輸出。

概念說明

跨域 AJAX 呼叫需要 Web 服務支援方法注入才能使 JSONP 發揮作用。客戶端程式碼看起來有效,但問題可能出在 Web 應用程式和 Web 服務的網域。

使用 jQuery 的 dataType: 'jsonp' 時,會在查詢網址。此方法在window 物件中充當代理的角色,類似於:

伺服器端修改

要解決該問題,必須修改伺服器端程式碼以包裝JSON函數名稱中的數據與隨查詢字串傳遞的資料相符。例如,如果查詢字串包含 ?callback=my_callback_method,則伺服器的回應應為:

以上是為什麼我的 jQuery AJAX JSONP 請求無法從跨域來源傳回資料?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn