如何确定ajaxError处理的错误类型?

时间:2010-02-03 16:07:53

标签: javascript jquery ajax exception

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

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

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

然而,尽管传递给该处理程序的信息,我发现很难确定发生了什么类型的错误。

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

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

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

有人有任何建议吗?

1 个答案:

答案 0 :(得分:1)

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