2011-07-19 19 views
0

特定のイベントが発生した後、いくつかのデータテーブルを設定する必要があります。各テーブルには、データを取得するために呼び出す必要のあるサーバー上の関連APIメソッドがあります。これらのAPIコールを1つずつ作成する必要はありません。これを同時に行う方法はありますか?jQuery - 並行性?

答えて

2

データのXHRリクエストを次々に発生させると、それらは非同期で処理されます。これは同じことを達成すると思います。

$.ajax({ 
    url: "dataSourceA", 
    success: function(){ 
    // populate data table A 
    } 
}); 

$.ajax({ 
    url: "dataSourceB", 
    success: function(){ 
    // populate data table B 
    } 
}); 

$.ajax({ 
    url: "dataSourceC", 
    success: function(){ 
    // populate data table C 
    } 
}); 

上記の呼び出しが順番に行われますが、基本となるXHRリクエストの非同期動作が成功のコールバックは、必ずしも上記の順序で呼び出されないことを意味します - 彼らは順番に呼び出されますサーバーがリクエストを処理します - 私はあなたの質問から、これがあなたが望むものだと思っています...

1

AJAXリクエストは、次のリクエストを送信する前に終了するまで指定された順序でサーバーに到着させることはできません。