$.each(o.child, function (k, p) {遍历的时候用到child,你改了json ,你改代码了吗

解决方案 »

  1.   

    把代码中的 o.child 都改为 o.menus
    不过内外都是 menus 很容易产生歧义的
      

  2.   

    问题楼上几位朋友都说了.这里给个建议,仅供参考:
    给你的每个menu加多一个属性MenuPid,一级菜单的MenuPid默认设置为0,然后通过MenuPid去关联其对应的子菜单.也就是说把它的深度层级变为1,我想这样的话,你后台输出应该也要容易很多.前端处理相对应的也容易很多.让它的结构变成类似这个样子:
    var _menus = [
    {
        "menuid": '1',
        "menuPid": 0,
        "icon": 'icon-img',
        "menuname": '我的快捷导航'},
    {
        "menuid": '11',
        "menuPid": 11,
        "menuname": '我的工作台',
        "icon": 'icon-home',
        "url": 'DeskTop.aspx'}
    ]仅供参考