• MVC中处理Json和JS中处理Json对象


    MVC中处理Json和JS中处理Json对象

    ASP.NET MVC 很好的封装了Json,本文介绍MVC中处理Json和JS中处理Json对象,并提供详细的示例代码供参考。

    MVC中已经很好的封装了Json,让我们很方便的进行操作,而不像JS中那么复杂了。

    方法一

    MVC中:

    复制代码
     public JsonResult Test()
    {
      JsonResult json = new JsonResult{ Data = new{ Name = "zzl", Sex = "male",} }; // Name、Sex为可自定义的属性名
      return Json(json);
    }
    public JsonResult TestList() { List<User> userList = new List<User> { new User{Name="zzl",Email="bfyxzls@sina.com"}, new User{Name="zhz",Email="zhanghangzheng@sina.com"}, }; JsonResult json = new JsonResult{ Data = userList };        return Json(json); }
    复制代码

    前台调用:

    复制代码
     <script>
    
        $.ajax({
            url: "/Home/Test",
            dataType: "json",
            cache: false,
            data: null,
            type: "POST",
            success: function (data) {
                alert(data.Data.Name);
            }
        });
         $.ajax({
            url: "/Home/TestList",
            dataType: "json",
            cache: false,
            data: null,
            type: "POST",
            success: function (data) {
                var msg = "";
                for (var i = 0, length = data.Data.length; i < length; i++) {
            msg += "<DiV>Name:" + data.Data[i].Name + ",Email:" + data.Data[i].Email + "</div>";
    
                }
                $("#msg2").html(msg);
            }
        });
     </script>
    复制代码

     第二种 列表的方法

    复制代码
     public JsonResult TestList()
    
            {
                List<User> userList = new List<User>
                {
                  new User{Name="zzl",Email="bfyxzls@sina.com"},
                  new User{Name="zhz",Email="zhanghangzheng@sina.com"},
                };
          return Json(userList);
    
    }
    复制代码

    jq

    复制代码
    $.ajax({
            url: "/Home/TestList",
            dataType: "json",
            cache: false,
            data: null,
            type: "POST",
            success: function (data) {
                var msg = "<table border=1><thead><tr><td>Name</td><td>Email</td></tr></thead><tbody>";
                for (var i = 0, length = data.length; i < length; i++) {
                    msg += "<tr><td>" + data[i].Name + "</td><td>" 
                        + data[i].Email + "</td></tr>";
                }
                msg += "</body></table>";
                $("#msg2").html(msg);
            }
    });
    复制代码

    注意看红色的部分,是否是更简单了呢!哈哈

    纯JS进行操作:

      var arr = [{ "name": "zzl", "sex": "男" }, { "name": "lr", "sex": "女"}];

            for (var i = 0; i < arr.length;i++ ) {
                document.write(arr[i].name);
            }
  • 相关阅读:
    JAVA 基础
    【爬虫】爬取豆瓣图书TOP250
    error: src refspec master does not match any. error: failed to push some refs to 'git@github.com:xxx/xxx.git'
    el-upload如何做到在添加文件时限制文件类型
    :last-child无法选中父元素中最后一个元素
    桥接模式-图形界面配置centos7的ip
    tomcat输出日志乱码
    精简步骤 Centos7命令行安装Tomcat、配置tomcat端口及配置防火墙开放端口
    命令行设置远程访问mysql
    No archetype found in remote catalog. Defaulting to internal catalog
  • 原文地址:https://www.cnblogs.com/huangyin1213/p/5583173.html
Copyright © 2020-2023  润新知