方法一:
1.使用JSON.stringify 将数组对象转化成json字符串;
var array = ["1", "2"];
$.ajax({
type : 'POST',
url: path + '/check/testPost',
contentType : "application/json" ,
data : JSON.stringify(array),
success : function(data) {
}
});
2.传输过程中参数
Request Payload
↓["1","2"]
0:"1"
1:"2"
3.后台处理
@RequestMapping(value = "/testPost", method = {RequestMethod.POST})
public void testPost(@RequestBody String[] array) throws IOException {
for (String string : array) {
System.out.println(string);
}
return ;
}
4.前台传字符串数组
var str = "";
$("#myModal input[type='checkbox']").each(function(){
if($(this).is(":checked"))
{
str +=$(this).val()+',';
}
});
var url = $("#path").val() + "/rest?orgId=" + orgId + "&columnsTable=" + str;
5.后台接收
@RequestParam("columnsTable") String[] columnsTable
//4,3,2,1,0
方法二:
1.前端不做处理:
var array = ["1", "2"];
$.ajax({
type : 'POST',
url: path + '/check/testPost',
contentType: "application/x-www-form-urlencoded",
data: {"array": array},
success : function(data) {
}
});
2.传输过程中参数
Form Data
array[]:1
array[]:2
3.后台处理
@RequestMapping(value = "/testPost", method = {RequestMethod.POST})
public void testPost(HttpServletRequest req) throws IOException {
String[] array = req.getParameterValues("array[]");
for (String string : array) {
System.out.println(string);
}
return ;
}
注:两种post请求的content-type不同。
这里是一个真诚的***青年技术交流QQ群:761374713***,不管你是大学生、社畜、想学习变成的其他人员,欢迎大家加入我们,一起成长,一起进步,真诚的欢迎你,不管是技术,还是人生,还是学习方法。有道无术,术亦可求,有术无道,止于术。