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接收传的数组

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐