ajax のタイムアウトを設定する (jQuery) 質問する

ajax のタイムアウトを設定する (jQuery) 質問する
$.ajax({
    url: "test.html",
    error: function(){
        //do something
    },
    success: function(){
        //do something
    }
});

機能がうまく機能する場合もあればsuccess、うまく機能しない場合もあります。

この Ajax リクエストのタイムアウトを設定するにはどうすればよいですか? たとえば、3 秒の場合、タイムアウトになるとエラーが表示されます。

問題は、Ajax リクエストが完了するまでブロックをフリーズすることです。サーバーがしばらくダウンすると、終了しなくなります。

ベストアンサー1

$.ajax ドキュメントをお読みください。これはカバーされているトピックです。

$.ajax({
    url: "test.html",
    error: function(){
        // will fire when timeout is reached
    },
    success: function(){
        //do something
    },
    timeout: 3000 // sets timeout to 3 seconds
});

オプションの textStatus パラメータにアクセスすると、どのタイプのエラーがスローされたかを確認できますerror: function(jqXHR, textStatus, errorThrown)。オプションは、「timeout」、「error」、「abort」、および「parsererror」です。

おすすめ記事