1

アプリケーションの特定のポイントで実行される非常に複雑な PHP/MySQL ベースの AJAX ルーチンがいくつかあります。私が頻繁に遭遇する問題は、AJAX ルーチンがまだ実行されている間にユーザーがベース ページから離れてブラウジングし、その場で XHR 要求をエラーで強制終了することです。

たぶん、これはクライアント側とサーバー側の問題ですか?時間のかかる AJAX ルーチンをメイン スクリプトの一部にする必要がありますか? 私が見つけられなかった AJAX ルーチンが実行されている間、すべてのブラウジングを一時停止する方法があるのではないでしょうか? 「ロード中/待機中/サンドイッチを取りに行く」ダイアログをいつでも表示できることは知っていますが、それらは非常に迷惑であり、ユーザーもそうです。

ヘルプ/提案/哲学を歓迎します。

4

2 に答える 2

0

応答を得るために長時間待機する要求は、「舞台裏」の通信という ajax の概念に勝ると思います。

アクションをコマンド (「これを実行してください」) とステータス (「もう終わりですか??」) に分割することをお勧めします。このようにして、サーバーが処理を完了したときにページを更新し、正当な理由もなくリクエスト チャネルを保持することができます (これは同時ユーザー サポートにも適しています。接続を長時間保持します)。

于 2013-07-08T13:14:02.487 に答える