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