我正在尝试删除我的$ .ajax错误处理程序函数,而是使用$ .ajaxError。一切正常但我在全局错误处理程序中找不到textStatus值 旧错误处理:
$.ajax({
...
},
error:
function (data, textStatus, xmlHttpRequest)
{
alert(textStatus);
}
});
新错误处理:
$(document).ajaxError(
function errorHandler(event, xhr, ajaxOptions, thrownError)
{
alert(fetch textStatus?);
}
如何在ajaxError方法中获取textStatus值?
答案 0 :(得分:0)
我认为xhr
对象具有statusText
属性,您可以尝试。
$(document).ajaxError(
function errorHandler(event, xhr, ajaxOptions, thrownError)
{
alert(xhr.statusText);
}
);
注意:
仅当返回http状态代码的服务器生成错误时,才会填充xhr的status
和statusText
。但是对于jQuery生成的错误(timeout,parsererror,notmodified),这些字段将为空。我认为您应该在代码中处理这种情况。