MVC Controller 返回JSON数组

转载 2013年12月05日 19:31:54
1、 Controller后台:

        [AcceptVerbs(HttpVerbs.Post)]
        /// <summary>
        /// (Json返回列表字符串)
        /// </summary>
        /// <returns></returns>
        public ContentResult SelectStudentListByName(string studentName)
        {
            string studentName = Server.UrlDecode(Request["StudentName"]);
            ContentResult result = new ContentResult();
            List<StudentInfo> staffList = Utility.SelectStudentListByName(studentName);
            System.Web.Script.Serialization.JavaScriptSerializer serializer = new System.Web.Script.Serialization.JavaScriptSerializer();
            result.Content = serializer.Serialize(staffList);
            return result;
        }

      2、前台JS操作:

        $.post('/Student/SelectStudentListByName/', { StudentName: escape($("#StudentName").val()) }, function(data) {//使用Jquery的post方式异步访问Controller:Student    Action:SelectStudentListByName 并返回json数组格式字符串
            var studentNameList = '';
            var studentList = eval(data);//将json格式字符串用eval转换成JS对象,转换后可遍历后直接访问json元素
            if (studentList.length > 0) {
                //遍历json数组获取每个学生对象
                $(studentList).each(function(i) {
                    //json数组格式:[{StudentID:1;StudentName:张三;Age:18},{StudentID:2;StudentName:李四;Age:19},{StudentID:3;StudentName:王五;Age:20}]
                    var student = StaffList[i];
                    var studentID = student.StudentID;
                    var studentName = student.StudentName;
                    var age = student.Age;
                });              
            }
        });

SpringMVC返回json数据的三种方式

1、第一种方式是spring2时代的产物,也就是每个json视图controller配置一个Jsoniew。 如:  或者 同样要用jackson的jar包。 2、第二种使用JSON工具将对象序列...
  • shan9liang
  • shan9liang
  • 2014-12-30 09:02:59
  • 255647

Spring MVC中Controller如何将数据返回给页面

要实现Controller返回数据给页面,Spring MVC 提供了以下几种途径: ModelAndView:将视图和数据封装成ModelAndView对象,作为方法的返回值Model对象:通过给...
  • yh_zeng2
  • yh_zeng2
  • 2017-07-12 23:08:04
  • 9800

ASP.NET MVC前台js发送数组,后台用数组接收

var idsArr=[]; idsArr.push(123); idsArr.push(556); idsArr.push(890); //前台ajax写法  $.ajax({ ...
  • u011511086
  • u011511086
  • 2016-12-01 16:25:32
  • 4654

rest API中后台接收json对象数组

在使用rest API的时候,经常会碰到前台给后台发送一个集合或者数组的情况。今天记录下。 现在一般情况下,前后台都使用json进行对象传递。故在rest API的后台接收方一般采用json对象数组传...
  • WANTAWAY314
  • WANTAWAY314
  • 2016-10-17 15:39:12
  • 43724

SpringMVC中controller返回json数据的两种方法

1.jsp的ajax请求: function getJson(){ $.ajax({ type:"get", dataType:"json", ...
  • qq_38422493
  • qq_38422493
  • 2017-09-15 15:33:27
  • 102

Jquery下Json数据的传递与解析(asp.net mvc与asp.net api下后台json接收方式的不同)

可同时参见这篇文章  asp.net webapi下json传值方式 纠缠了我几天的一个问题,简单摘抄整理下,希望对大家有帮助。 网络上大量使用json格式传递数据,json传递数据比较轻量,而用...
  • jjkliu
  • jjkliu
  • 2014-02-11 11:08:09
  • 14776

Spring将List对象转换为JSON数组

1.前台调用Spring的HTML controller返回JSON数组  $(document).ready(function(){    $("#but").clic...
  • cyj3110006233
  • cyj3110006233
  • 2014-04-22 10:37:19
  • 4561

SpringMVC接受返回JSON数组

java代码: @Controller @RequestMapping("/json") public class JsonTest { @RequestMapping...
  • wow4464
  • wow4464
  • 2014-08-13 16:20:20
  • 2042

Ajax+SpringMVC传递JSON数组

使用Ajax传递JSON比较容易,但是如果要传递JSON数组,需要一点小技巧。 而且在实际开发中,当我们需要一次性保存多条记录的时候,表单通过表单提交比较麻烦,但是使用JSON数组来传递就比较方便了...
  • u011983531
  • u011983531
  • 2015-09-25 13:00:22
  • 2418
收藏助手
不良信息举报
您举报文章:MVC Controller 返回JSON数组
举报原因:
原因补充:

(最多只允许输入30个字)