我正在使用ajax从服务器获取数据。
function getData(){
$.ajax({
......,
success: function(resp){
console.log(resp);
return resp;
}
});
}
但是当我尝试
时var fetchedData = getData();
然后 fetchData 为空。
但是当我检查控制台时,就会有数据。
任何人都可以帮助我吗?
答案 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?