首頁 >web前端 >js教程 >如何從 jQuery 的 AJAX 錯誤回應中檢索詳細的錯誤訊息?

如何從 jQuery 的 AJAX 錯誤回應中檢索詳細的錯誤訊息?

Linda Hamilton
Linda Hamilton原創
2024-10-30 06:28:03377瀏覽

How to Retrieve Detailed Error Messages from jQuery's AJAX Error Response?

了解 jQuery 的 AJAX 錯誤回應

在 jQuery 中發送錯誤回應時,檢索詳細的文字訊息可能會帶來挑戰。預設情況下,jQuery 僅提供通用「錯誤」訊息,留給您的資訊有限。

在提供的範例中,HTTP 500 錯誤與自訂訊息「Gone to the beach」一起發送。但是,在 jQuery 中使用錯誤回呼時,控制台日誌和警報僅顯示「錯誤」。

存取錯誤回應文字

存取實際的錯誤回應text,可以修改錯誤回呼函數。具體方法如下:

<code class="javascript">$.ajax({
  type: "post",
  data: { id: 0 },
  cache: false,
  url: "doIt.php",
  dataType: "text",
  error: function(xhr, status, error) {
    var err = eval("(" + xhr.responseText + ")");
    alert("Can't do because: " + err.Message);
  },
  success: function() { alert("Done ! "); }
});</code>

在此修改後的程式碼中:

  • xhr 是包含錯誤回應的 XMLHttpRequest 物件。
  • xhr.responseText 保存實際的錯誤回應文字。
  • eval("(" xhr.responseText ")") 將伺服器傳回的 JSON 字串轉換為 JavaScript 物件。
  • 然後您可以存取特定的錯誤屬性,例如err.Message,顯示詳細的錯誤訊息。

以上是如何從 jQuery 的 AJAX 錯誤回應中檢索詳細的錯誤訊息?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn