1回の呼び出しで複数のajax呼び出し関数を実行する方法

MrNew

ajax呼び出しに興味があるので、異なる呼び出しを行う複数のajax呼び出し関数がありますUrl endpointsが、1つの呼び出しが失敗し、他の呼び出しが成功することがあります。

これらの関数があり、コンソールログに記録すると両方の呼び出しが機能することがわかっているとすると、必要な値が返されますが、ページが読み込まれるとこれらの呼び出しがトリガーされます。

function xs () {
 $.ajax({
    url: 'api/endpoint1?loc="space"',
    method: 'GET'
    ...
 })
}
function xd () {
 $.ajax({
    url: 'api/endpoint2?name="x"',
    method: 'GET'
    ...
 })
}

これらの関数をトリガーする方法とcalls.jsこのファイルをHTMLで呼び出すと、ajax呼び出しが発生します。しかし、成功するのはそのうちの1つだけ、または両方になることもあります。

function init() {
 xs();
 xd();
}
init();

したがってAJAX、2つ以上ある場合は特に、複数の呼び出しを処理するためのより良い方法があるかどうか疑問に思っています。

コーヒーを燃料

あなたは2番目の要求を実行するようにして探している場合は関係なく、最初の結果の(成功または失敗)を介してそれを呼び出すjqXHRさんdone

function xs() {
 $.ajax({
    url: 'api/endpoint1?loc="space"',
    method: 'GET'
    ...
 }).done(function(){
     $.ajax({
         url: 'api/endpoint2?name="x"',
         method: 'GET'
         ...
     });
   });
});

それ以外の場合は、次を使用してpromiseを調べますPromise.all()

あなたはここで約束にもっと読むことができます

init(){

    Promise.all( [
       $.ajax({
          url: 'api/endpoint1?loc="space"',
          method: 'GET'
          ...
       }),
       $.ajax({
           url: 'api/endpoint2?name="x"',
           method: 'GET'
           ...
       })
    ]).then(function(){
       //Some other code - Won't run until both requests have finished
    });     
}

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

1回の呼び出しで複数のmysqlクエリを実行する

分類Dev

1回の呼び出しで複数のテンプレート関数を呼び出す方法は?

分類Dev

VB6-1回の呼び出しで複数のSQLクエリを実行する方法

分類Dev

MySQL Connector C ++ APIで1回の関数呼び出しで複数のクエリを実行する適切な方法は何ですか?

分類Dev

1回の呼び出しでODEの導関数が呼び出された回数を見つける方法。

分類Dev

nodejs-関数内で複数の非同期呼び出しを実行するための最良の方法は?

分類Dev

同じ関数を呼び出す複数のAjax呼び出しを処理する方法は?

分類Dev

ビューで複数のajax呼び出しを呼び出す方法は?

分類Dev

複数の呼び出しでajaxを使用してphpで2番目の呼び出しクエリを実行する方法

分類Dev

別の関数で複数の呼び出し元関数を作成する方法

分類Dev

Pythonで関数呼び出しの実行時間を制限する方法

分類Dev

関数の呼び出し内で関数を呼び出す

分類Dev

iframe内でのAJAX呼び出しの完了に基づいて関数を実行する方法

分類Dev

asyncio python で関数呼び出しを実行する方法

分類Dev

パンダとの1回のgroupby呼び出しで複数の操作を実行しますか?

分類Dev

Vert.x. update()への1回の呼び出しで複数の挿入を実行します

分類Dev

VoltDBパスは、1回の呼び出しで複数の挿入を実行します。C++ API

分類Dev

Nodejs Mongodbは、1回のhttp呼び出しで複数のクエリを実行します

分類Dev

GrailsでQuartzジョブの開始時に関数を1回実行し、呼び出し間で変数値を保持する方法は?

分類Dev

1回の置換呼び出しで複数の文字を置換する

分類Dev

1回の呼び出しで複数のパスを更新する

分類Dev

入力データが異なる、同じ完了関数で複数の類似した ajax 呼び出しを実行する適切な方法

分類Dev

複数のAjax呼び出しを回避する方法

分類Dev

複数のAJAX呼び出しを回避する方法は?

分類Dev

複数のAJAX呼び出しを回避する方法は?

分類Dev

JavaScript:複数のREST呼び出しを次々に実行する正しい方法

分類Dev

複数の属性に対して関数を1回呼び出す

分類Dev

AngularJS-1回のAJAX呼び出しで複数のウィジェットのデータを取得する

分類Dev

reactjsで複数のajax呼び出しを処理する

Related 関連記事

  1. 1

    1回の呼び出しで複数のmysqlクエリを実行する

  2. 2

    1回の呼び出しで複数のテンプレート関数を呼び出す方法は?

  3. 3

    VB6-1回の呼び出しで複数のSQLクエリを実行する方法

  4. 4

    MySQL Connector C ++ APIで1回の関数呼び出しで複数のクエリを実行する適切な方法は何ですか?

  5. 5

    1回の呼び出しでODEの導関数が呼び出された回数を見つける方法。

  6. 6

    nodejs-関数内で複数の非同期呼び出しを実行するための最良の方法は?

  7. 7

    同じ関数を呼び出す複数のAjax呼び出しを処理する方法は?

  8. 8

    ビューで複数のajax呼び出しを呼び出す方法は?

  9. 9

    複数の呼び出しでajaxを使用してphpで2番目の呼び出しクエリを実行する方法

  10. 10

    別の関数で複数の呼び出し元関数を作成する方法

  11. 11

    Pythonで関数呼び出しの実行時間を制限する方法

  12. 12

    関数の呼び出し内で関数を呼び出す

  13. 13

    iframe内でのAJAX呼び出しの完了に基づいて関数を実行する方法

  14. 14

    asyncio python で関数呼び出しを実行する方法

  15. 15

    パンダとの1回のgroupby呼び出しで複数の操作を実行しますか?

  16. 16

    Vert.x. update()への1回の呼び出しで複数の挿入を実行します

  17. 17

    VoltDBパスは、1回の呼び出しで複数の挿入を実行します。C++ API

  18. 18

    Nodejs Mongodbは、1回のhttp呼び出しで複数のクエリを実行します

  19. 19

    GrailsでQuartzジョブの開始時に関数を1回実行し、呼び出し間で変数値を保持する方法は?

  20. 20

    1回の置換呼び出しで複数の文字を置換する

  21. 21

    1回の呼び出しで複数のパスを更新する

  22. 22

    入力データが異なる、同じ完了関数で複数の類似した ajax 呼び出しを実行する適切な方法

  23. 23

    複数のAjax呼び出しを回避する方法

  24. 24

    複数のAJAX呼び出しを回避する方法は?

  25. 25

    複数のAJAX呼び出しを回避する方法は?

  26. 26

    JavaScript:複数のREST呼び出しを次々に実行する正しい方法

  27. 27

    複数の属性に対して関数を1回呼び出す

  28. 28

    AngularJS-1回のAJAX呼び出しで複数のウィジェットのデータを取得する

  29. 29

    reactjsで複数のajax呼び出しを処理する

ホットタグ

アーカイブ