私は、phpとajaxを使用するfacebookアプリケーションを完成させて、友人に関する統計を取得し、ベストマッチを見つけます。アプリはタブを使用していて問題なく動作していますが、あるタブをクリックしてAjaxリクエストを送信してローディングアイコンが表示されたときに応答が返ってこない、読み込み中のアイコンが引き続き表示されることがあります。私は数秒後に別のHTMLページにユーザーをリダイレクトするように、何秒間AJAX呼び出しが行われているかを数える方法がありますか?応答を得る前にajax呼び出し時間を計算する
1
A
答えて
1
入手したいものを実現するには、(setTimeout()を使用してX秒後に)ajax応答がロードされたかどうかをチェックする関数を呼び出すことができます。たとえば :
var responseLoaded = false;
function checkIt(){
if(!responseLoaded)
window.location = "%http://alternative-page%";
}
setTimeout(checkIt,10000) //after 10 seconds
responseLoadedはAjaxのレスポンスの最後にtrueに設定することができるグローバル変数である可能性があります。 あるいは、いくつかのDOM要素やJSのvarが
その後(関数はsetTimeoutを介して呼び出されました)、その時点で(つまり、AJAX呼び出しによって作成された)が存在する場合、代わり、あなたがチェックすることができ、あなたは使用することができ
Date.getTime()
現在のタイムスタンプを取得します。最初のタイムスタンプとAjaxレスポンスの終わりのタイムスタンプを比較して、合計時間を確認することができます。 (平均AJAXの読み込み時間を確認したい場合)
1
もう1つのオプションは、xmlhttprequestオブジェクトのtimeoutパラメータを設定することです。 jQueryでは、オプションオブジェクトのタイムアウトオプションです。
$.ajax ({
timeout: 1000,
success: successCallback,
error: function (req, error, errorStatus) {
if (error == 'timeout') {
//send them to other page....
}
}
});
おそらく、また...しかし、いくつかのより多くのエラーハンドラに置きたいと思うでしょうxmlhttpobject2がタイムアウト関数コールバックに持つため、このプロセスは、今より合理的であるかもしれない...
しないでください文法についても私を正確に引用してください。私は記憶から私の電話にこれを書いています....
関連する問題
- 1. 別の呼び出しの前にajax応答をクリアする方法
- 2. JMeter - 応答時間の計算
- 3. 前の呼び出しからの応答を必要とする複数のAJAX API呼び出しのベストプラクティス?
- 4. PHPでJson型のajax呼び出しで応答を取得するには?
- 5. AJAXがPHPコードを呼び出して数分ごとに応答を得る
- 6. RailsでAJAX呼び出しに応答する方法
- 7. 石鹸呼び出し応答時間をマゼンタでスピードアップするには?
- 8. ajax呼び出しからの未定義応答の取得
- 9. JmeterでRestcall応答時間を計算する方法
- 10. API呼び出しの応答時間を測定する方法は?
- 11. 応答時間と要求数を使用したスループット計算
- 12. エラー:AJAX応答内のAJAX呼び出し
- 13. 時間前にPHPで計算する
- 14. PHPがajax呼び出しでスクリプトの応答を表示
- 15. SoapUIは、RESTfulなWebサービスの応答を取得するのにかかる時間を計算します。
- 16. 時間を加算して合計時間を計算する
- 17. jquery関数をajax呼び出しの応答に使用する
- 18. X時間を計算する時間は9-5時間だけ前に計算する
- 19. JMeterレポートの応答時間として計算された値
- 20. AJAXはinsideループを要求します:前の呼び出しの応答に基づいて特定のajax呼び出しを中止しますか?
- 21. jQueryからの応答値の取得成功の前にAJAXコールを呼び出す
- 22. QUnitテスト:メソッド内のAjax呼び出しの応答をテストする方法は?
- 23. Ajaxの呼び出しと返信応答
- 24. JavascriptのAJAX呼び出し応答ステータス200 OKが、エラーコールバックが
- 25. Ajax呼び出しの応答リターン[オブジェクトのオブジェクト]
- 26. ネストされたajax呼び出し、最初の応答のポストバック
- 27. 307 laravelでのajax呼び出しでのhttp応答
- 28. PHPファイルへのAJAX呼び出しで応答が得られませんか?
- 29. ChromeブラウザでAJAX呼び出し応答が得られません
- 30. クロム拡張機能を呼び出して応答を取得
私はまだこの解決策を実装していませんでしたが、私はそれが問題を解決する方法についての良い洞察を提供し、確かに私のための良い出発点だと思う。 – khr2003