JS:从嵌套的ajax成功函数返回结果

wil*_*age 4 javascript ajax jquery

作为父函数的结果,如何返回嵌套的ajax调用的结果?

//Declaring the function
var myFunction = function(myData){  
  $.ajax({
  type:'post',
  url:"/ajaxPage.php",
  data:{data:myData},
  success:function(r){
  return r;
  });
}

//Calling the function
var theResult = myFunction(myData);
Run Code Online (Sandbox Code Playgroud)

我希望变量'theResult'保存ajax调用的内容.

Jos*_*eal 6

由于ajax是异步的,因此无法在父函数中返回它.你可以做的是提供一个回调函数,你也可以调用它来获得结果.

 //Declaring the function

var myFunction = function(myData, callback){  
  $.ajax({
  type:'post',
  url:"/ajaxPage.php",
  data:{data:myData},
  success:function(r){
    callback(r);
  });
}


//Calling the function
var theResult = myFunction(myData, function(res) {
    // deal with it..
});
Run Code Online (Sandbox Code Playgroud)