Javascript 如何使用jquery捕获500错误消息?
如何使用jquery捕获500错误消息?我想继续检查500错误消息一段时间,直到它改变并在50秒后超时 我使用下面的代码试图捕获并检查500错误消息,但它似乎没有捕获500错误消息。我可以在萤火虫身上看到Javascript 如何使用jquery捕获500错误消息?,javascript,jquery,ajax,Javascript,Jquery,Ajax,如何使用jquery捕获500错误消息?我想继续检查500错误消息一段时间,直到它改变并在50秒后超时 我使用下面的代码试图捕获并检查500错误消息,但它似乎没有捕获500错误消息。我可以在萤火虫身上看到 $.ajax({ statusCode: { 500: function() { alert(" 500 data still loading"); console.log('500 '); } }
$.ajax({
statusCode: {
500: function() {
alert(" 500 data still loading");
console.log('500 ');
}
}
});
您是否缺少
$中的url
。ajax
如下所示
$.ajax({
url: "/path to page",
statusCode: {
500: function() {
alert(" 500 data still loading");
console.log('500 ');
}
}
});
您可以检查ajax post的错误状态,请检查以下代码
$.ajax({
.....
success: function (data) {
},
complete: function (XMLHttpRequest, textStatus) {
},
error: function (e, status) {
if (e.status == 404)
alert("404 error");
}
});
感谢@Danny提到的公认答案,您也可以在较新版本的jQuery中这样做
var xhr = $.ajax({
url: "somewhere"
});
xhr.fail(function(xhr, textStatus, error) {
// Error handling stuff here ...
});
请参阅。查看中使用的代码,并且我已回滚问题以显示原始代码。请不要编辑问题的意思。我也尝试过添加url,但没有效果。。如果URL是正确的,那么你的代码现在应该可以工作了。URL是正确的。。但当我将url添加到ajax时,页面停止加载,因为我在提交后刷新页面。但是如果我删除url,我可以看到Firebug上的500内部服务器错误。。但是我无法提醒您代码中的500错误消息,请尝试替换url:“somepage.html”;使用这个url:“somepage.html”,应该是,而不是;更新了“somepage.html”;使用这个url:“somepage.html”—谢谢