使用jQuery 執行Ajax 呼叫時,遇到來自伺服器的重定向指令可能會導致意想不到的後果。您可能會發現使用者不自覺地盯著登入頁面,而不是預期的 div 元素替換。
解決這一困境的方法,如一篇富有洞察力的文章中所建議的,涉及將 HTTP 狀態代碼調整為 278。這會阻止瀏覽器自動處理重定向。但是,要獲得更可靠的方法,請考慮使用 JSON。
在這種情況下,無論回應如何,Ajax 呼叫都會維護狀態碼 200。回應正文包含在伺服器上製作的 JSON 物件。該物件允許客戶端 JavaScript 根據其內容確定適當的操作。
實作此方法模仿以下邏輯:
在伺服器上組成的資料對象,包含兩個關鍵元件:data.redirect 和 data.form。此方法在 Ajax 呼叫期間處理重定向請求時提供了更大的靈活性和清晰度。
以上是如何處理 jQuery Ajax 呼叫中的伺服器重新導向而不出現意外行為?的詳細內容。更多資訊請關注PHP中文網其他相關文章!