var _menus = {"menus":[
{"menuid":"1","icon":"icon-sys","menuname":"控件使用",
"menus":[
{"menuname":"菜单管理","icon":"icon-nav","url":"demo.html"},
{"menuname":"添加用户","icon":"icon-add","url":"demo.html"},
{"menuname":"用户管理","icon":"icon-users","url":"demo.html"},
{"menuname":"角色管理","icon":"icon-role","url":"demo.html"},
{"menuname":"权限设置","icon":"icon-set","url":"demo.html"},
{"menuname":"系统日志","icon":"icon-log","url":"demo.html"}
]},
{"menuid":"8","icon":"icon-sys","menuname":"项目管理",
"menus":[
{"menuname":"项目","icon":"icon-nav","url":"demo.html"}
]}]};
上面是静太调用js
要换成下面的
var _menus = getMenus();
function getMenus(){
var menu="";
$.ajax({
type:'post',
url:'/xxx/menus/getMenus',
error:function(){$.messager.alert('基本权限管理系统','目前网络繁忙,请稍候在试!','error');},
});
return menu;
}
因为ajax是异步的,所以没等ajax执行完,就返回数据了,自然为空。
如果数据量小的话,可以考虑在 在ajax中加个参数 async:false,让ajax变成同步!!
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。