【问题标题】:How do I determine what kind of error ajaxError is handling?如何确定 ajaxError 正在处理哪种错误?
【发布时间】:2011-01-12 16:41:23
【问题描述】:

我正在尝试在使用 jQuery 的 Web 应用程序中处理 AJAX 错误。

我正在设置一个事件处理程序来处理这样的 AJAX 错误:

$('body').ajaxError(error_handler);

但是,尽管信息已传递给该处理程序,但我发现很难确定发生了哪种错误。

我有兴趣识别的两个错误是:

  • 应用服务器关闭时
  • 当我使用 $.getJSON(...) 并且响应无法解析为 JSON 数据时。

这两种情况都会导致我的错误处理程序触发,但我需要以不同的方式处理每个错误,并且不知道该怎么做。

有人有什么建议吗?

【问题讨论】:

    标签: javascript jquery ajax exception


    【解决方案1】:

    XMLHttpRequest 是函数的第二个参数。您可以检查 status 属性以获取 HTTP 状态代码。这应该会告诉您是否收到了意外格式的有效响应,或者服务器是否已关闭。

    【讨论】:

      猜你喜欢
      • 2017-12-05
      • 1970-01-01
      • 2012-08-07
      • 2018-12-06
      • 2012-12-28
      • 2010-10-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多