检索$ .ajaxError方法中的textStatus值

时间:2012-02-01 15:56:42

标签: javascript jquery ajax

我正在尝试删除我的$ .ajax错误处理程序函数,而是使用$ .ajaxError。一切正常但我在全局错误处理程序中找不到textStatus值 旧错误处理:

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

新错误处理:

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

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

1 个答案:

答案 0 :(得分:0)

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

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

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