如何使用jquery捕获500错误消息?

时间:2012-11-30 04:53:02

标签: javascript jquery ajax

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

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

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

3 个答案:

答案 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");
        }
    });

由于