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;
                });              
            }
        });

mvc使用JsonResult返回Json数据

controller 中定义以下方法:  public JsonResult UpdateSingle(int id, string actionName, string actionValue)...

SpringMVC返回json数据的三种方式

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

SpringMVC 获取前台传来的数组

1、前端假设使用如下url进行ajax请求:假http://ip:port/ap/aa.jsp?a=1&a=2       或者,使用如下表单提交:             然后你在 java...

关于前台js传对象数组到Controller中用list封装

js代码: var data000= "[{ 'name': 'Brett','age':'12' }, { 'name': 'Jason', 'age':'23' }, { 'name': 'E...

springmvc之json数据交互controller方法返回值为简单类型

当controller方法的返回值为简单类型比如String时,该如何与json交互呢? 使用@RequestBody 比如代码如下:@RequestMapping(value="/ceshijs...

[asp.net] json数组、字符串 解析(转换为对象)

[asp.net] json数组解析(转换为对象) 引用 Newtonsoft.Json.dll 1、json字符串 string xxx = "{\"count\":\"1\",\"Produ...

Spring MVC Controller中返回json数据中文乱码处理

问题 在使用Spring MVC Controller的过程中,发现返回到客户端的的中文出现乱码。后台JAVA代码: @RequestMapping(value = "/upload", m...

springmvc 返回json数据给前台jsp页面展示

在实际开发中,我们经常要把需要发数据封装成json中返回给前台,然后对获得的数据进行一些逻辑操作。请看以下例子。 1.controller中获得机构人员信息 @Controller @RequestM...

springMVC如何接收前端传递的数组数据

前端传递数组方式: $(document).ready(function(){ var itemArray=[]; var item1={"item_id":"123",...

SpringMVC接受返回JSON数组

java代码: @Controller @RequestMapping("/json") public class JsonTest { @RequestMapping...
  • wow4464
  • wow4464
  • 2014年08月13日 16:20
  • 1834
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:MVC Controller 返回JSON数组
举报原因:
原因补充:

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