从ajax返回数据以在另一个ajax中使用

时间:2017-06-02 06:14:25

标签: jquery ajax asynchronous

首先是ajax

function testAjax() {
  $.ajax({
    url: "getvalue.php",  
    success: function(data) {

      callback(data);
      //return data; 
    }
  });
}

回调功能

function callback(data) {
  return data;
}

另一个使用来自其他ajax的回调数据的Ajax

$.ajax({
   url: "getvalue.php",  
   success: function(data) {

     //how to get the data from callback function to be used here
     //return data; 
   }
});

我有一个来自函数的ajax调用,并从该ajax请求中获取数据,我有一个回调函数。

  

我的问题是如何使用回调函数中的数据在我的第二个ajax请求中使用?

1 个答案:

答案 0 :(得分:1)

你的ajax是asynchronous所以你的函数在请求仍在运行时返回null。
尝试使用像这样的ajax

function testAjax() {
    $.ajax({
        url: "getvalue.php",
        success: function(data) {
            anotherAjax(data)
        }
    });
}

function anotherAjax(another_data) {
    $.ajax({
        url: "getvalue.php",  
        data: another_data,
        success: function(data) {
            // do something
        }
    });
}

testAjax();