如何处理statusCode未处理的ajax错误?

时间:2011-05-18 09:50:08

标签: javascript jquery ajax http error-handling

我正在进行以下ajax调用:

$.ajax({
    type: type,
    url: url,
    data: data,
    success: successCallback,
    error: defaultFailureCallback,
    dataType: 'json',
    statusCode: statusCode
});

我在statusCode参数中传递了一些HTTP状态代码,相应的错误由相应的函数处理。现在我希望defaultFailureCallback函数处理所有其他错误代码。我该怎么做?

jQuery中错误函数的签名是:error(jqXHR, textStatus, errorThrown)

我遇到的问题是无法访问statusCode函数中的实际defaultFailureCallback参数。 jqXHR似乎不包含该信息。 (我可以从jqXHR.status

获取当前状态

2 个答案:

答案 0 :(得分:0)

jqXHR应该拥有属性status,请参阅:http://api.jquery.com/jQuery.ajax/#jqXHR

答案 1 :(得分:0)

解决方案是使用this变量,该变量也包含statusCode值。