jquery 中$.post獲取MVC Controller中JsonResult返回包含LIst 類型的子List 的高級使用方法


比如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("導航加載未知錯誤!");
})

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM