我试图删除$ .ajax错误处理函数,而改用$ .ajaxError。一切正常,但我无法在全局错误处理程序中找到textStatus值。
旧错误处理:

$.ajax({
    ...
    },
    error:
        function (data, textStatus, xmlHttpRequest)
        {
            alert(textStatus);
        }
});


新的错误处理:

$(document).ajaxError(
    function errorHandler(event, xhr, ajaxOptions, thrownError)
    {
        alert(fetch textStatus?);
    }


如何在ajaxError方法中获取textStatus值?

最佳答案

我认为xhr对象具有statusText属性,可以尝试一下。

$(document).ajaxError(
    function errorHandler(event, xhr, ajaxOptions, thrownError)
    {
        alert(xhr.statusText);
    }
);


注意:
仅当服务器生成错误并返回http状态代码时,才会填充xhr的statusstatusText。但是,对于jQuery生成的错误(超时,解析器错误,未修改),这些字段将为空。我认为您应该在代码中处理这种情况。

07-24 09:54