如何处理状态代码未处理的 ajax 错误

How to handle ajax errors that were not handled by statusCode?

本文关键字:未处理 代码 ajax 错误 状态 何处理 处理      更新时间:2023-09-26

我正在进行以下ajax调用:

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

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

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

我面临的问题是无法访问defaultFailureCallback函数内的实际statusCode参数。 jqXHR似乎不包含这些信息。(我可以从jqXHR.status获取当前状态)

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

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