Javascript 如何确定ajaxError正在处理哪种类型的错误?

Javascript 如何确定ajaxError正在处理哪种类型的错误?,javascript,jquery,ajax,exception,Javascript,Jquery,Ajax,Exception,我试图在使用jQuery的web应用程序中处理AJAX错误 我正在设置一个事件处理程序来处理AJAX错误,如下所示: $('body').ajaxError(error_handler); 然而,尽管已经将信息传递给该处理程序,但我发现很难确定发生了什么类型的错误 我感兴趣的两个错误是: 当应用程序服务器关闭时 当我使用了$.getJSON(…)并且响应不能作为JSON数据解析时 这两种情况都会触发错误处理程序,但我需要以不同的方式处理每个错误,并且不知道如何才能做到这一点 有人有什么建议

我试图在使用jQuery的web应用程序中处理AJAX错误

我正在设置一个事件处理程序来处理AJAX错误,如下所示:

$('body').ajaxError(error_handler);
然而,尽管已经将信息传递给该处理程序,但我发现很难确定发生了什么类型的错误

我感兴趣的两个错误是:

  • 当应用程序服务器关闭时
  • 当我使用了
    $.getJSON(…)
    并且响应不能作为JSON数据解析时
这两种情况都会触发错误处理程序,但我需要以不同的方式处理每个错误,并且不知道如何才能做到这一点


有人有什么建议吗?

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

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