16

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

我使用下面的代码尝试捕获并检查 500 错误消息,但它似乎没有捕获 500 错误消息。我可以在萤火虫中看到它

$.ajax({
    statusCode: {
        500: function() {
            alert(" 500 data still loading");
            console.log('500 ');
        }
    }
}); 
4

3 回答 3

10

尽管@Danny 提到了已接受的答案,但您也可以在较新版本的 jQuery 中执行此操作。

var xhr = $.ajax({
    url: "somewhere"
});

xhr.fail(function(xhr, textStatus, error) {
    // Error handling stuff here ...
});

请参阅延迟对象

于 2012-11-30T05:00:27.503 回答
6

你是否url$.ajax下面这样失踪

$.ajax({
    url: "/path to page",
    statusCode: {
        500: function() {
            alert(" 500 data still loading");
            console.log('500 ');
        }
    }
}); 
于 2012-11-30T04:57:12.863 回答
3

您可以检查ajax post的错误状态,请检查以下代码。

 $.ajax({
        .....
        success: function (data) {

        },
        complete: function (XMLHttpRequest, textStatus) {

        },
        error: function (e, status) {

            if (e.status == 404)
                alert("404 error");
        }
    });

谢谢

于 2012-11-30T04:57:28.403 回答