1.前台传数组:
var ids=[1,2,3,4,5,6];
$.ajax({
url:"/postArray",
type:"post",
dateType:'json',
data:{
ids:ids
},
success:function(res){
console.log("数据=="+res);
},
error:function(err){
alert("fail",err);
}
})
springboot接收传过来的数组:
@RequestMapping("/postArray")
public String postArray(@RequestParam(value = "ids[]") String[] ids){
for (int i = 0; i < ids.length; i++) {
System.out.println(ids[i]);
}
return "success";
}
2、前台传对象数组:
对象实体类(后台):
@Data
public class CaiPuEntity implements Serializable {
private static final long serialVersionUID = 1L;
private Long id;
private String weekDay;//星期几
@JSONField(format="yyyy年MM月dd日")
private Date startDate;//开始日期
@JSONField(format="yyyy年MM月dd日")
private Date endDate;//结束日期
private String foodOne;
private String foodTwo;
private String foodThird;
private String foodFour;
private String foodFive;
}
前台传的对象数组:
var food_day1={weekDay:"星期一",startDate:"2019年04月10日",endDate:"2019年04月10日",
foodOne:"黄焖鸡",
foodTwo:"黄焖鸡",
foodThird:"黄焖鸡",
foodFour:"黄焖鸡",
foodFive:"黄焖鸡",
};
var food_day2={weekDay:"星期一",startDate:"2019年04月10日",endDate:"2019年04月10日",
foodOne:"鸡公煲",
foodTwo:"鸡公煲",
foodThird:"鸡公煲",
foodFour:"鸡公煲",
foodFive:"鸡公煲",
};
var caipus=new Array();
caipus[0]=food_day1;
caipus[1]=food_day2;
//发送请求传递参数
$.ajax({
url:add_url,
data:JSON.stringify(caipus),
type:"post",
cache:false,
dataType: "json",
contentType:"application/json",
crossDomain: true == !(document.all),
success: function(res) {
console.log("新增==:"+JSON.stringify(res));
},
error:function(res) {
alert("联网失败,请检查网络");
}
});
后台接收:
//新增数据
@PostMapping("/add")
public String add(@RequestBody List<CaiPuEntity> caiPuEntityList){
log.info("新增="+JSON.toJSONString(caiPuEntityList));
return "新增成功";
}
转自:
ajax传数组,springboot接收传的数组