从ajax成功函数无法返回值

时间:2014-04-29 08:46:04

标签: jquery ajax

我正在使用ajax从服务器获取数据。

function getData(){
     $.ajax({
           ......,
           success: function(resp){
               console.log(resp);
               return resp;
           }

    });
}

但是当我尝试

var fetchedData = getData();

然后 fetchData 为空。

但是当我检查控制台时,就会有数据。

任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分:0)

您应该使用callback function

function getData(callback){

     $.ajax({
           ......,
           success: function(resp){
               callback(resp);
           }

    });


}

function getResult(data)
{
 console.log(data);

}

要调用此< - strong>

getData(getResult);

修改 - 此处还有一个更好的答案 - How do I return the response from an asynchronous call?