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

var group_fields = [];
// Loop through the fields
theForm.serializeArray().forEach(function(entry,i) {
  // Get the index and prop name from the entry name
  var nameparts = /^([a-zA-Z0-9_]+)\[(.+)\]\[(.*)\]$/.exec(entry.name);
  // Get the group entry if we already have it
  var group = group_fields[nameparts[2]];
  if (!group) {
    // We don't, create and add it
    group = group_fields[nameparts[2]] = {};
  }
  // Set the property (address, street, etc.)
  group_fields[nameparts[2]][nameparts[3]] = entry.value;
});

以上是关于javascript中如何传个数组到后台String [ ] 接收?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Wordpress 中使用 Ajax 将 Javascript 对象传递给 PHP

如何将asp.net的printeventargs对象传递给javascript

javascript 输入组到json

easyui ajax请求往后台传个数组 怎么传

jQuery ajax如何传多个值到后台页面,举例:

用这个插件jquery.raty.js————用于星星评价(这个案例用于后台传数据给我,前台显示星星个数)