如何将嵌套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);

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

最佳答案

您必须使您的 AJAX 调用同步(不是默认的异步)。

像这样的东西:

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

  return returnValue;
}

//Calling the function
var theResult = myFunction(myData);

关于javascript - JS : Return result from nested ajax success function,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5403342/

10-17 00:05