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投稿のエラーのステータスを確認できます。以下のコードを確認してください。

 $.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 に答える