4

JSファイルには複数のajax呼び出しがあるため、複数のコールバック関数を使用して1つのAJAX呼び出しを呼び出したいと思います。複数のAJAX呼び出しを呼び出す方法を教えてください。テストコードは次のとおりです。

$.ajax({
  url : url,
  dataType : 'json',
  success : test1(data)
});

$.ajax({
  url : url,
  dataType : 'json',
  success : test2(data)
}); 

正常に動作しています。両方の ajax 呼び出しを 1 つで呼び出す方法を教えてください。

4

6 に答える 6

14

ajax によって返されたpromiseオブジェクトを使用する

var a1 = $.ajax({ 
    url : url, 
    dataType : 'json', 
    success : test2
})
.done(cb1)
.done(cb2);
a1.done(cb3);
于 2013-07-29T10:52:13.100 に答える
3

次のように使用できます。

$.ajax({
      url : url,
      dataType : 'json',
      success : function(data){
                if(url=="xyz.php")
                     test2(data);
                else if(url=="abc.php")
                     test1(data);

      } 
});
于 2013-07-29T10:57:14.730 に答える
1

あなたはこれを行うことができます -

$.ajax({
      url : url,
      dataType : 'json',
      success : function(data){
            test2(data);
            test1(data);
      } 
});
于 2013-07-29T10:52:24.083 に答える
0

複数のコールバック関数を呼び出す 1 つのコールバック関数を簡単に定義できます。

$.ajax({ 
    url: url,
    dataType: 'json', 
    success: myGlobalCallback(data) 
});

function myGlobalCallback(data) {
    cb1(data); 
    cb2(data);     
}
于 2013-07-29T10:51:35.117 に答える