首頁 > web前端 > js教程 > 為什麼我的 jQuery Ajax 請求返回 200 OK 但觸發錯誤事件?

為什麼我的 jQuery Ajax 請求返回 200 OK 但觸發錯誤事件?

Linda Hamilton
發布: 2024-11-27 18:11:13
原創
816 人瀏覽過

Why Does My jQuery Ajax Request Return 200 OK But Trigger the Error Event?

jQuery Ajax 請求回傳成功(200 OK)但觸發錯誤事件

您的jQuery Ajax 請求始終回傳200 OK,表示成功回覆。然而,jQuery 仍然執行錯誤事件而不是成功事件。

問題:

使用jQuery 的$.ajax 時,如果dataType 參數設定為「json」(如您的程式碼中所示),它期望伺服器的響應是有效的JSON。但是,在您的情況下,伺服器回應是 HTML,這不是有效的 JSON。這會導致 jQuery 拋出解析錯誤並觸發錯誤事件。

解決方案 1:刪除 dataType: 'json'

解決方案是從您的 Ajax 請求。這將允許 jQuery 將回應解釋為純文本,其中包括您從伺服器發送的 HTML。

解決方案 2:從伺服器傳回 JSON

或者,您可以修改伺服器端 C# 程式碼以傳回 JSON 而不是 HTML。這將確保 jQuery 能夠正確解析回應並執行成功事件。

透過此修改,jQuery 將收到有效的 JSON 回應並按預期觸發成功事件。

以上是為什麼我的 jQuery Ajax 請求返回 200 OK 但觸發錯誤事件?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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