问题描述:前端小白,在不了解ajax机制的情况下误使用函数返回ajax中需要时间完成的ajax函数,导致return后的data无法在后面的script代码块中正常使用
function getData(){
$.ajax({
type:"get",
url:"/building/getShowBuilding",
dataType:'JSON',
success:function(data){
return data;
}
});
}
function function1(){
var datas = getData();
console.log(datas['data']);
}
解决:
在success中嵌套想要执行的方法,而不是直接在<script>标签中调用getData()
function getData(){
$.ajax({
type:"get",
url:"/building/getShowBuilding",
dataType:'JSON',
success:function(data){
function1(data);
}
});
}
function function1(data){
//调用data
console.log(data['data']);
}