如何使用jquery捕获500错误消息?我想继续检查500错误消息,直到它发生变化,并在50秒后超时。
我使用下面的代码尝试捕获并检查500错误消息但它似乎没有捕获500错误消息。我可以在萤火虫中看到它
$.ajax({
statusCode: {
500: function() {
alert(" 500 data still loading");
console.log('500 ');
}
}
});
答案 0 :(得分:10)
尽管@Danny提到了接受的答案,但您也可以在较新版本的jQuery中执行此操作。
var xhr = $.ajax({
url: "somewhere"
});
xhr.fail(function(xhr, textStatus, error) {
// Error handling stuff here ...
});
请参阅Deferred Object。
答案 1 :(得分:6)
您是否遗漏url
$.ajax
中的$.ajax({
url: "/path to page",
statusCode: {
500: function() {
alert(" 500 data still loading");
console.log('500 ');
}
}
});
,如下所示
{{1}}
答案 2 :(得分:3)
您可以查看ajax发布错误的状态,请查看以下代码。
$.ajax({
.....
success: function (data) {
},
complete: function (XMLHttpRequest, textStatus) {
},
error: function (e, status) {
if (e.status == 404)
alert("404 error");
}
});
由于