ユーザーがレポートをリクエストしたときにアプリケーションでjQuery AJAX(を使用)を呼び出すと、多数のクランチ処理とmySQLリクエストを行うファイルが呼び出されます。負荷には通常5〜6秒かかり、負荷中に負荷GIFを表示するには.ajaxStart()
と.ajaxStop()
が使用されます。キャンセルAJAXリクエストにより後続のナビゲーションが遅くなる
問題:
ユーザーが「レポートの生成」ボタンをクリックして、彼らの心を変更し、別のページにアプリケーションがハングをナビゲートしようとし、5-6のための新しいページに移動しない場合秒。新しいページに移動しようとするとすぐに.ajaxStop()
が起動するローディングgifの削除から、ブラウザが次のページをロードする前にajaxリクエストが完了しているように見えます。
これは正常な動作ですか?これを修正/再構成する方法に関する提案はありますか?
私はちょうど私がコメントし、あなたに言うと思った、あなたは一人ではありません!私はこの正確な問題を抱えています。 ChromeのインスペクタとFirebugでは、ブラウザがAJAXを使用して保留中のネットワークリクエストをキャンセルし、次のページの「新しい」リクエストのみが「保留中」となっています。しかし、それは実際に遠くに移動することを選択する前に、まだ良い5-10秒間ハングするようだ。 –
同じです:ブラウザは、既存のAjaxリクエストが完了するまで常に遅れます。応答はもはや必要ではないが。 – CoreyOConnor
クロスドメインリクエストを介してOpenID資格情報を追加するライブラリを使用していますか? – CoreyOConnor