2

私のプロジェクトでは、ユーザー入力の後、AJAX 呼び出しがサーバーに送信されますが、プロセスが完了するまでに数秒かかる場合があり、ユーザーが待つのは退屈です。

というわけで、二段階で回答したいと思います。最初のステップでより重要なデータが返され、残りのプロセスが完了し、最後に残りのデータが返されます。

最初に 2 つの ajax 呼び出しを作成しようとしましたが、追加の問題が発生するため、悪い考えです。

これは ajax 応答を提供し、2 つのステップでページを更新することは可能ですか、またはこの仕事を処理するための他のタイプの技術はありますか?

ご協力いただきありがとうございます

4

2 に答える 2

0

Niko Samsが説明したように、最初の成功コールバック内に 2 番目の AJAX 呼び出しを配置できます。

その他のソリューション

これを見てください:
2 つの高速な AJAX 呼び出しが PHP を混乱させる
2 つの AJAX 呼び出しの問題を解決できるかもしれません。

http://api.jquery.com/delegate/
または、1 つの AJAX 呼び出しが成功した後に .trigger() でイベントをトリガーし、.on() メソッドでイベント リスナーを追加できます。

于 2012-10-31T14:39:15.963 に答える
0

最初の ajax リクエストのコールバック関数で、2 番目のリクエストを開始します。

一度に実行されるのは 1 つだけであり (サーバー側のセッションを使用する場合)、どちらが最初であるかは多かれ少なかれランダムであるため、2 つを並行して開始しないでください。

于 2012-10-31T07:17:01.860 に答える