首頁 >web前端 >js教程 >儘管有 200 OK 回應,為什麼我的 jQuery Ajax 成功事件仍失敗?

儘管有 200 OK 回應,為什麼我的 jQuery Ajax 成功事件仍失敗?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-12-02 06:26:08746瀏覽

Why is My jQuery Ajax Success Event Failing Despite a 200 OK Response?

儘管有200 OK 回應,jQuery Ajax 成功事件仍失敗

jQuery 的Ajax 請求機制通常根據指定的dataType 參數或從伺服器接收到的Content-Type 標頭。但是,如果此轉換過程遇到錯誤,例如無效的 JSON 或 XML 數據,jQuery 會執行錯誤事件。

問題調查

在此特定場景中,提供的jQuery 程式碼定義了 dataType: "json",表示它期望回應為 JSON 格式。但是,JqueryOperation.aspx 中的伺服器端程式碼輸出狀態為 200 OK 的純 HTML 程式碼段。這種不一致導致 jQuery 無法將回應解析為有效的 JSON,從而觸發錯誤回呼。

解決方案

要解決此問題,請阻止 jQuery 解釋JSON 格式的回應。為此,請從 jQuery 程式碼中刪除 dataType 參數。此外,修改JqueryOperation.aspx 中的伺服器端程式碼以傳回:

Content-Type: application/javascript

alert("Record Deleted");

或者,為了獲得更可靠的方法,請考慮返回JSON 回應並在成功回呼中顯示訊息:

Content-Type: application/json

{"message": "Record deleted"}

以上是儘管有 200 OK 回應,為什麼我的 jQuery Ajax 成功事件仍失敗?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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