javascript中如何传个数组到后台String [ ] 接收?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javascript中如何传个数组到后台String [ ] 接收?相关的知识,希望对你有一定的参考价值。
如题,项目组竟没用框架,统一js+html。
后端狗实在折腾,求,想写个table的多行记录选择时数组形式传到后台
百度出来多为说用逗号隔离然后一个string接收,不能直接用string[ ] 么?
方法一:
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.后台处理
@RequestMapping(value = "/testPost", method = RequestMethod.POST)
public void testPost(@RequestBody String[] array) throws IOException
for (String string : array)
System.out.println(string);
return ;
方法二:
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.后台处理
@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不同。
原文链接:https://blog.csdn.net/zhaohuijiadelu/article/details/54408324
参考技术A 不行的!一般都是参数用特符号隔开,后太Split()分离取出参数追问如果每条记录只传一个string值,而且这个值本身就有逗号,那会有影响吗?
追答如果有,肯定会影响,你可以使用其他的特定符号啊!如$split 后台就Split("$split ")
本回答被提问者和网友采纳javascript 输入组到json
以上是关于javascript中如何传个数组到后台String [ ] 接收?的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Wordpress 中使用 Ajax 将 Javascript 对象传递给 PHP