私は、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. JMeter - 応答時間の計算
- 2. AJAXがPHPコードを呼び出して数分ごとに応答を得る
- 3. 時間を加算して合計時間を計算する
- 4. jquery関数をajax呼び出しの応答に使用する
- 5. Ajaxの呼び出しと返信応答
- 6. ChromeブラウザでAJAX呼び出し応答が得られません
- 7. jQueryでajax呼び出しから応答ヘッダーを読み取る方法は?
- 8. jQuery ajax、応答テキストから再度呼び出す方法
- 9. ユーザーの応答前にカスタムカーネル呼び出しonRequestPermissionsResultでrequestPermissionsを2回呼び出す
- 10. 日時計算は6時間前
- 11. jQueryのgetJSON呼び出しで400応答を取得する方法
- 12. symfony3でajax呼び出しでjson応答を返す方法は?
- 13. 応答に基づく同期AJAX呼び出しの繰り返し
- 14. インスタントajax応答を取得する
- 15. ウェブサイト(Ruby)にpingを実行したときの応答時間を計算する
- 16. Ajax呼び出しは、私が反応する方法で、次のAJAX呼び出しを持って
- 17. Ajax呼び出しは応答を待つべきではありません
- 18. 応答から文字列を渡してそれをajax呼び出しにするには
- 19. サーブレットはAJAX呼び出しで応答しません。コンソールから呼び出されたとき
- 20. jquery ajax呼び出しの応答を別の関数の入力パラメータとして取得します。
- 21. Ajaxの応答時間が長すぎる
- 22. Apache応答時間
- 23. Node.JS応答時間
- 24. Page.ClientScriptを使用して呼び出しから応答を取得
- 25. UIWebViewはJavaScriptの呼び出しに応答します
- 26. 目覚まし時計のアラーム時間を計算する
- 27. CreateProcessを呼び出した後に砂時計を避ける
- 28. jqueryのAjax応答ファイルのコード内でjavascript関数を呼び出す
- 29. 操作で呼び出される各メソッドの応答時間を返すツールはありますか?
- 30. jquery ajaxの呼び出しに時間がかかりすぎる
私はまだこの解決策を実装していませんでしたが、私はそれが問題を解決する方法についての良い洞察を提供し、確かに私のための良い出発点だと思う。 – khr2003