我试图删除$ .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的
status
和statusText
。但是,对于jQuery生成的错误(超时,解析器错误,未修改),这些字段将为空。我认为您应该在代码中处理这种情况。