SpringMVC通过ajax处理json数据


T

Ajax请求SpringMVC,并且JSON格式的数据

步骤:
a.
jar(注意版本,如果版本不兼容会报错)
jackson-annotations-2.8.9.jar
jackson-core-2.8.9.jar
jackson-databind-2.8.9.jar

b.
前端:

首先用一个按钮来触发该事件
<input type="button" value="testJson" id="testJson">
<!--引入Jquery库 -->
<script type="text/javascript" src="js/jquery-1.8.3.js"></script>
<script type="text/javascript">
//通过jquery的方式操作ajax
    $(document).ready(function () {
        $("#testJson").click(function () {
            //通过ajax请求MVC
            $.post(
             //服务器地址        
             "testJson",
             //{"name":"zs"}
             function (result) {/*服务端处理完毕后的回调函数 ,即后
             端的students传到这里的result(以json数组的形式)*/
                for (var i = 0; i < result.length; i++) {
                    alert(result[i].id+"~~~"+result[i].name);
                }
            }
            );
        });
        
    });

</script>

控制器:

        @ResponseBody
        @RequestMapping(value = "testJson")
        public List<Student> testJson() {
            //模拟用三层查询
            Student stu1=new Student(1,"zs");
            Student stu2=new Student(2,"ls");
            Student stu3=new Student(3,"ww");
            
            List<Student> students=new ArrayList<Student>();
            students.add(stu1);
            students.add(stu2);
            students.add(stu3);
            return students;
        } 

@ResponseBody

i.
@ResponseBod修饰的方法,会将该方法的返回值 以一个json数组的形式返回给前台.
ii.
@ResponseBody-告诉SpringMVC,此时的返回 不是一个 View页面,而是一个 ajax调用的返回值(Json数组)


文章作者: fFee-ops
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 fFee-ops !
评论
  目录