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调用的内容.
由于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)