2012-01-01 13 views
0

私のサーバー上でphpファイルにajax呼び出しを行っています。jQueryで関数を呼び出す方法Ajaxタイムアウト

このphpファイルは、さまざまなWebサイトから情報を取得するため、最悪の場合には30秒かかることがあります。

私がしたいのは、ajax呼び出しのタイムアウト値を設定し、タイムアウトに達すると関数をトリガーすることです。

jQuery .completeは、どのような場合でも呼び出されるので、私が探しているものだと思うが、タイムアウト時に呼び出されたかどうかを検出する方法は?

答えて

1

実際には.completeの代わりに.errorを使用できます。

textStatusは「タイムアウト」になります。 http://api.jquery.com/jQuery.ajax/(成功とエラーコールバックが実行された後)(jqXHR、textStatus)

要求が終了呼び出される関数の完全な

から

0

。この関数には、jqXHR(jQuery 1.4.x、XMLHTTPRequest)オブジェクトとリクエストのステータス(「成功」、「変更されていない」、「エラー」、「タイムアウト」、「アボート」、または「エラー」)を分類する文字列の2つの引数が渡されます。 "parsererror")。

関連する問題