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