jquery 中$.post获取MVC Controller中JsonResult返回包含LIst<Model>类型的子List<Model>的高级使用方法

简介: 比如JsonResult中返回return Json(models);的models结构如下: models返回含有四个集合的序列,每个集合的序列中又包含一个子集合序列“Child”。 问题是如果我们使用Jquery的$.

比如JsonResult中返回return Json(models);的models结构如下:

models返回含有四个集合的序列,每个集合的序列中又包含一个子集合序列“Child”。

问题是如果我们使用Jquery的$.post应该怎么循环出这两个集合序列中的数据呢?

方法如下:

$.post("/admin/GetPermissionsForCurrUser", function (data, status) {
    if (status == "success") {
        var gethtml = "";
        $.each(data, function (i, items) {  //这里的data就是models返回的含有四个集合序列的对象值,通过items加.就可以获取对应的值了
            if (items.Url != "")
                gethtml += "<li>";
            else
                gethtml += "<li class='mm-dropdown'>";
            if (items.Child.length>0||items.Url!="")  
            {
                gethtml += "<a href='"+items.Url+"'><span class='mm-text'>" + items.Name + "</span></a>";
            }
            gethtml += "<ul>";
            $.each(items.Child, function (i, sitems) {//这里的items.Child就是子集合序列,通过sitems加.就可以循环获取子序列的值了               
                gethtml += "<li><a href='"+sitems.url+"'><span class='mm-text'>" + sitems.text + "</span></a></li>";
            });
            gethtml+="</ul>";
            gethtml += "</li>";
        });
        $("#permenuforuser").html(gethtml);
    }
    else
        alert("导航加载未知错误!");
})

 

学习交流群:364976091
相关文章
|
3月前
|
前端开发 JavaScript
MVC中简单数据模型(M): Model类
MVC中简单数据模型(M): Model类
|
存储 C++ 容器
【C++: list的使用方法(总结)】
【C++: list的使用方法(总结)】
111 1
|
存储 JSON JavaScript
|
6月前
|
JavaScript 前端开发 Java
jquery ajax+spring mvc上传文件
jquery ajax+spring mvc上传文件
|
11月前
|
XML 前端开发 JavaScript
SpringMVC中单独配置<mvc:default-servlet-handler/> 导致 Controller失效
SpringMVC中单独配置<mvc:default-servlet-handler/> 导致 Controller失效
261 0
|
12月前
|
JSON JavaScript 数据格式
jQuery将json性别数据int类型进行格式化渲染
jQuery将json性别数据int类型进行格式化渲染
42 0
|
设计模式 JSON 前端开发
2021-08-11Spring MVC,入门项目搭建及流程,springMVC的适配器和映射器,基于注解的controller,映射请求,方法返回值,requestmapping注解
2021-08-11Spring MVC,入门项目搭建及流程,springMVC的适配器和映射器,基于注解的controller,映射请求,方法返回值,requestmapping注解
56 0
|
前端开发 Java Spring
《Spring MVC》 第六章 MVC类型转换器、格式化器
《Spring MVC》 第六章 MVC类型转换器、格式化器
190 0
|
前端开发 Java Spring
《Spring MVC》 第三章 @Controller、@RequestMapping 注解和获取请求参数
《Spring MVC》 第三章 @Controller、@RequestMapping 注解和获取请求参数
191 0
|
前端开发 Java Spring
spring mvc 一次请求如何映射到对应的controller 如何规避冲突
spring mvc 一次请求如何映射到对应的controller 如何规避冲突
141 0