Spring mvc 后端用list接收前端Ajax集合参数

前端集合参数Ajax请求,这里用一个多图片上传场景举例:

var dataObj = [];
for (let img of this.imgContentList) {
	var dataArr = {};
	dataArr.aname = img.name;
	dataArr.apath = img.url;
	dataArr.oid = this.adjunctOid;
	dataObj.push(dataArr);
}

如果后端想用一个List一次性接收,那么Ajax请求得这么写,与一般请求的区别是必须用JSON.stringify强转json,以及设置contentType参数

$.ajax({
	type: "POST",
	data: JSON.stringify(dataObj),
	contentType: 'application/json',
	dataType: "json",
	url: "你的后端接口地址",
	success: function (res) {
		if(res.code != 20){
			that.$message.error(res.message);
		}else{
			//do something
			that.$message({
	            type: 'success',
	            message: '上传成功!'
	    	});
		}
	}
});

后端接收代码块,记住@RequestBody注解一定要加,否则会报错,或者接收不到参数

	//存储上传的附件的资料
    @RequestMapping("/uploadAdjunct")
    @ResponseBody
    public String checkUserIds(@RequestBody List<FwdOrderAdjunct> fwdOrderAdjunctList) {
      	//接收之后做些事情
        return "ok";
    }
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值