使用jQuery 進行跨域AJAX JSONP 請求
在此討論中,用戶尋求使用jQuery AJAX 解析JSON 數組資料的幫助下面的數組代碼。但是,他們沒有收到任何輸出。
理解概念
根本問題似乎是嘗試進行跨域 AJAX 呼叫。這意味著正在存取的服務託管在與發出請求的 Web 應用程式不同的網域中。為了使 JSONP 正確運行,需要 Web 服務支援方法注入。
伺服器端修改
雖然使用者提供的客戶端程式碼看起來完好無損,但伺服器端程式碼需要修改以適應 JSONP。具體來說,Web 服務必須將 JSON 回應包裝在與查詢字串一起傳遞的函數名稱中。
範例
如果請求包含查詢字串參數:
?callback=my_callback_method
伺服器必須回應格式化的資料as:
my_callback_method({your json serialized data});
結論
透過修改伺服器端將程式碼JSON回應端在適當包裝上適當包裝的函數名稱中,跨域AJAX JSONP請求應該如預期運作。
以上是如何使用 jQuery 發出跨域 AJAX JSONP 請求?的詳細內容。更多資訊請關注PHP中文網其他相關文章!