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