首頁 > web前端 > js教程 > 主體

儘管狀態代碼為 200 OK,為什麼我的 jQuery Ajax 請求仍會觸發錯誤事件?

Barbara Streisand
發布: 2024-11-23 02:35:13
原創
198 人瀏覽過

Why Does My jQuery Ajax Request Fire the Error Event Despite a 200 OK Status Code?

處理 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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板