前端向后端传对象数组--方式二

本文介绍了如何使用前端JavaScript通过$.ajax实现对象数组的POST请求,以TestObj POJO类为例,展示了如何将包含物理文件id和虚拟id的数据结构发送到后端API,并处理后端的@RequestBody List接收。
摘要由CSDN通过智能技术生成

前端
function objectArrayPostTest(){
var testObjs = [];
var testObj = {};
testObj.docId = "1";
testObj.vDocId = "2";
testObjs.push(testObj);

var testObj2 = {};
testObj2.docId = "a";
testObj2.vDocId = "b";
testObjs.push(testObj2);

$.ajax({
url:"file/objectArrayPostTest",
data:JSON.stringify(testObjs),
type:"POST",
dataType:"json",
contentType:"application/json;charset=UTF-8",
success:function(data){
},
error:function(){}
});
}


POJO类
import lombok.Data;

@Data
public class TestObj {
private String docId; //物理文件id
private String vDocId; //虚拟id, 关联物理文件id
}

@RequestMapping(value = "/objectArrayPostTest", method = RequestMethod.POST)
@ResponseBody
public void objectArrayPostTest(Model model, @RequestBody List<TestObj> testObjs) {
// public void objectArrayPostTest(Model model, @RequestBody TestObj[] testObjs) { //list和[]方式都可以

// int x = testObjs.size();
// System.out.println("x: "+x);

System.out.println();

}

该方式貌似只支持一个参数,如果有多个参数,封装成一个大的类对象,里面嵌套简单类型数据及list。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值