zoukankan      html  css  js  c++  java
  • 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);
            }
  • 相关阅读:
    python-MongoDB 非关系型数据库
    python-爬虫-Beautifulsoup模块
    python-flask-路由匹配源码分析
    python-flask-配置文件的源码分析
    python-爬虫-selenium模块
    python-flask-请求源码流程
    python-爬虫
    iOS开发——创建你自己的Framework
    手把手教你封装下载管理器
    AFNetwork 作用和用法详解
  • 原文地址:https://www.cnblogs.com/huangyin1213/p/5583173.html
Copyright © 2011-2022 走看看