タイムアウトが機能します!しかし、タイムアウトしたときに関数を実行したい。あなたはなにか考えはありますか?
$.ajax({
type: "GET",
url: "xajax.php",
timeout: 100,
data: "name=John&location=Boston",
success: function(msg){ alert( "Data Saved: " + msg ); }
おそらく、json オブジェクトの応答が正しくありません。たとえば、次の場所で確認してください: - http://jsonlint.com/
ブラウザのコンソール/ネットワーク仕様でもチェックして、クライアント側かサーバー側かを確認できます。
正しく送信しているかどうかを確認するために、(json オブジェクトを作成した後) サーバーから送信しているものを表示できます。
$.ajax({
type: "GET",
url: "xajax.php",
timeout: 100,
data: "name=John&location=Boston",
success: function(msg)
{
$("#result").html("here is result: "+msg);
}
complete: function(jqXHR, textStatus)
{
if (textStatus == "timeout")
{
$("#result").html("TIMEOUT!");
}
}
});