2011-08-10 16 views
0

AJAXを介して複数のソース(xmlまたはJSON形式)からデータを収集し、これらのデータセットを使用する関数を実行する必要があります。複数のソースからデータを収集

関数が実行される前に、すべてのAJAX呼び出しが成功していることを確認するにはどうすればよいですか?理想的には、私は応答時間を最小限に抑えるために非同期呼び出しを保持したいと思います。

答えて

0

概念的には、このように動作します:

  1. 使用非同期呼び出し。
  2. 各コールの成功ハンドラをコードします。
  3. 呼び出しが成功すると、そこからデータをいくつかの共通の場所に格納し、この呼び出しが終了したことを記録します。
  4. 各成功ハンドラの最後に、すべてのデータが現在利用可能かどうかを確認し、利用可能な場合は、それを消費する機能を使用できます。

AJAX呼び出しのためのいくつかの擬似コード:

results = []; 
$.ajax({ 
    // other parameters here 
    success: function(data) { 
     results.push(data); 
     checkResults(); 
    }; 
}); 

function checkResults() { 
    // if all five results are in, then we're ready to process them 
    if (results.length >= 5) { 
     processResults(results); 
    } 
} 
関連する問題