如果我使用textStatus
处理jQuery AJAX错误,我可以使用$.get("/some_script.php")
.done(function()
{
// It works!
})
.fail(function(jqXHR, textStatus, errorThrown)
{
switch(textStatus)
{
case 'timeout' :
alert("Timeout");
break;
case 'parsererror':
alert("Corrupted data")
break;
case 'error':
case 'abort':
default:
alert("Unknown error");
break;
}
});
向用户提供一条很好的错误消息:
ajaxError()
但是当我使用textStatus
全局错误处理程序时,$(document).ajaxError(function(event, jqXHR, ajaxSettings, thrownError)
{
...
});
不可用:
event
我检查了jqXHR
,ajaxSettings
和textStatus
个对象,看看thrownError
是否隐藏在其中,但没有运气。 ajaxError()
对我也没有帮助。
我只想让fail()
告诉我发生了什么样的错误:超时,parsererror,错误或中止,就像ID
一样。
我该怎么做?感谢。