私はいくつかの Web サイトを開発しましたが、常に同じ点でつまずきます: 複数の ajax 呼び出しです。すべてのコンテンツが非同期に読み込まれるメイン ページがあります。ページが読み込まれると、領域 (上、左、右、下) ごとにページを「描画」する 4 つの INDEPENDENT 呼び出しがあり、読み込み中に典型的な ajax スピンをユーザーに表示します。そのため、ブラウザーがリクエストを受信すると、コールバックを実行し、さまざまな領域がさまざまな時間に描画されます。実はサーバー側の答えが混同していることがあります。
各リクエストにタイムスタンプを作成して、各リクエストが異なることをブラウザとサーバーに示すなど、いくつかのソリューションを試しました。
また、場合によっては、サーバーのキャッシュのいくつかのパラメーターを構成しようとしました。
機能する唯一の方法は、リクエストのコールバックに request2 を含めることなどです。
誰かがそれを行う適切な方法を知っているか、この問題を打ち負かしたことがありますか?? チェーンリクエストをしたくありません。
ありがとう
これが私が意味することの例です:
$(document).ready(function() {
$.get('/activity',Common.genSafeId(),function(data){$('#stream').html(data);$("#load_activity").addClass("empty");});
$.get('/messages',Common.genSafeId(),function(data){$('#message').html(data);$("#load_messages").addClass("empty");});
$.get('/deals',Common.genSafeId(),function(data){$('#new_deals_container').html(data);$("#load_deal").addClass("empty");});
$.get('/tasks',Common.genSafeId(),function(data){$('#task_frames').html(data);$("#load_task").addClass("empty");});});
そして、html は、それぞれ異なる ID を持つ 4 つのコンテナーを持つ単純な jsp です。