處理 Ajax 請求中的 200 OK 錯誤
在 Ajax 請求中,接收 200 OK 狀態代碼通常應該執行 success 事件。然而,在某些情況下,jQuery 可能會觸發錯誤事件。
理解問題
執行 Ajax 要求時,jQuery 嘗試根據以下內容轉換回應正文指定的資料類型參數。如果由於無效資料而導致轉換失敗,jQuery 會觸發錯誤回調。
解決方案
在提供的程式碼中,jQuery 由於 dataType: " 而需要 JSON 回應json」參數。但是,伺服器端 C# 程式碼會傳回 HTML 程式碼段。
要解決此問題,請從 jQuery 程式碼中移除 dataType 參數。或者,可以修改伺服器端程式碼以傳回有效的 JSON 回應,例如:
private void test() { var data = new { message = "Record Deleted" }; var json = JsonConvert.SerializeObject(data); Response.Write(json); }
這將確保 jQuery 可以正確地將回應解析為 JSON 並執行成功事件。
以上是儘管狀態代碼為 200 OK,為什麼我的 jQuery Ajax 請求仍會觸發錯誤事件?的詳細內容。更多資訊請關注PHP中文網其他相關文章!