首页 >web前端 >js教程 >如何从 jQuery 的 AJAX 错误响应中检索详细的错误消息?

如何从 jQuery 的 AJAX 错误响应中检索详细的错误消息?

Linda Hamilton
Linda Hamilton原创
2024-10-30 06:28:03385浏览

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