Javascript 如何使用jquery捕获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 '); } }

如何使用jquery捕获500错误消息?我想继续检查500错误消息一段时间,直到它改变并在50秒后超时

我使用下面的代码试图捕获并检查500错误消息,但它似乎没有捕获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”—谢谢