$.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」です。