我们先来看段代码:
function loadTreedata(){
var _menuData=[];
$.ajax({
type:"post",
dataType:"json",
accept:"application/json",
url:"/ThrLia/queryFunTree.action",
error:function(data) {
alert("加载失败");
},
success:function(data) {
for (var i in data){
_menuData.push(data[i]);
}
}
});
return _menuData;
}
var menuData=loadTreedata();
当我们用异步请求时,menuData返回的值是空的,也就是全局变量没法获取ajax返回的值,这时我们要做的就是加个参数async:false,这样就可以了。