SSM框架下利用AJAX传递数据到Controller的一些方式

来源:互联网 发布:软件测试的原理 编辑:程序博客网 时间:2024/05/23 01:15

两种post请求的content-type不同。
*方法一: contentType : “application/json” ,
方法二: contentType: “application/x-www-form-urlencoded”,*

以传递数组形式做例子

方法一:
1.使用JSON.stringify 将数组对象转化成json字符串;

var array = ["1", "2"];$.ajax({      type : 'POST',      url: 'test.action',      contentType : "application/json" ,    data : JSON.stringify(array),     success : function(data) {      }  }); 

2.Controller层处理

@RequestMapping("/.../.../test.action")  //...自己填public void testPost(@RequestBody String[] array) throws IOException {    for (String string : array) {        System.out.println(string);    }}

方法二:
1.前端不做处理:

var array = ["1", "2"];$.ajax({      type : 'POST',      url: 'test.action',    contentType: "application/x-www-form-urlencoded",    data: {"array": array},    success : function(data) {      }  });  

2.Controller层处理

@RequestMapping("/.../.../test.action")public void testPost(HttpServletRequest request) throws IOException {    String[] array = request.getParameterValues("array[]");    for (String string : array) {        System.out.println(string);    }}
原创粉丝点击