タイムアウトはエラーの一部としてスローされます。エラーの理由がタイムアウトであるかどうかを確認し、そこで関数を呼び出すことができます!
エラー ハンドラの 3 つの引数は、xmlhttprequest、textstatus、および message です。タイムアウトが発生すると、ステータス引数は「timeout」になります。
$.ajax({
type: "GET",
url: "xajax.php",
timeout: 100,
data: "name=John&location=Boston",
success: function(msg){ alert( "Data Saved: " + msg ); }
error: function(xmlhttprequest, textstatus, message) {
if(textstatus==="timeout") {
alert("Timeout happened"); //run function here!
} else {
alert(textstatus);
}
}
});
可能な値はtextstatus
、(null を無視して) "timeout"、"error"、"notmodified"、および "parsererror" です。
関連ドキュメントはhttp://api.jquery.com/jQuery.ajax/にあります