我正在进行以下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
)
答案 0 :(得分:0)
jqXHR
应该拥有属性status
,请参阅:http://api.jquery.com/jQuery.ajax/#jqXHR
答案 1 :(得分:0)
解决方案是使用this
变量,该变量也包含statusCode
值。