加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ajax传数组到后台Springmvc无法接受的问题

发布时间:2020-12-16 02:44:08 所属栏目:百科 来源:网络整理
导读:前段时间研发需要ajax传数组到后台,研究了好久得出以下的办法 前端:1.采用$.post提交 $.post("xxx",{"array":array},function(data){ alert(data);}); array是js数组. 2.后台: @RequestMapping ( "/xxx" ) @ResponseBody public MapString,String billRecalc

前段时间研发需要ajax传数组到后台,研究了好久得出以下的办法

前端:1.采用$.post提交

$.post("xxx",{"array":array},function(data){

alert(data);});

array是js数组.

2.后台:

@RequestMapping("/xxx")

@ResponseBody

public Map<String,String> billRecalculation(

@RequestParam(value ="array[]") String[] array) {

LOGGER.info("bill Recalculation![start] param = "

+ JSONUtils.toJsonString(array));

Map<String,String> resultMap =new HashMap<String,String>();

returnresultMap;

}


注意入参@RequestParam(value ="array[]") String[]array,这样才能接收到数组数据


后来因为业务需要我又使用了$.ajax提交的方法.但是行不通.返回400报错.

后来发现是ajax的一些属性设置有问题.不能设置dataType,这点非常重要.具体的参数如下:

$.ajax({

type: "post",

url:"xxx",

data:{"array":array},

async: false,

success: function(data) {

alert(data.message);

}

});


这样的话就能正常提交后台处理了.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读