现在能过action返回json数据,代码如下:
        public JsonResult LoadMenuData()
        {
            SysCurrentUser CurrentUser = new SysCurrentUser();
            //var data = _userService.GetUserPermissionMenus(CurrentUser.UserRoles);            List<ViewModelMenu> menuList = new List<ViewModelMenu>();
            menuList.Add(new ViewModelMenu { id = 2, pId = 5, name = "系统管理", action = "aaaa" });
            menuList.Add(new ViewModelMenu { id = 3, pId = 5, name = "人事管理", action = "bbbb" });
            menuList.Add(new ViewModelMenu { id = 5, pId = 0, name = "管理系统", action = "1111" });
            return Json(menuList,JsonRequestBehavior.AllowGet);
        }
前台调用无法得到正确的Json数据
前台代码:        $(function () {
            $.getJSON("/Manage/LoadMenuData", {}, function (data) {
               // alert(data.id);
                zNodes = data;
            });            zTreeObj = $.fn.zTree.init($("#tree"), setting, zNodes);
        });jsonmvcztree

解决方案 »

  1.   

    试试这个: $.getJSON("/Manage/LoadMenuData", {}, function (data) {
                    var myData = $.parseJSON(data);
                     alert(myData);
                });
      

  2.   


    返回的menuList已经有数据如上图了
      

  3.   

    data = eval('(' + data + ')');
    zNodes = data;
      

  4.   


    $.ajax({
                    url: "Ajax_ReturnSubsetData.aspx",
                    type: "GET",
                    dataType: "json",
                    data: "subset=" + subsetid,
                    success: function (data) {
    $.each(data, function (i, item) {item.id});
    }
    });