开发者社区> 问答> 正文

jquery动态的调取菜单

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;
        }

展开
收起
a123456678 2016-07-05 16:13:11 2197 0
1 条回答
写回答
取消 提交回答
  • 因为ajax是异步的,所以没等ajax执行完,就返回数据了,自然为空。

    如果数据量小的话,可以考虑在 在ajax中加个参数 async:false,让ajax变成同步!!

    http://api.jquery.com/jQuery.ajax/

    2019-07-17 19:51:34
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关课程

更多

相关电子书

更多
函数计算最佳实践:快速开发一个分布式 Puppeteer 网页截图服务 立即下载
低代码开发师(初级)实战教程 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载