当前位置:   article > 正文

vue+axios 向后端SpringBoot传递List 后端使用List接收_axios提交数组后端处理

axios提交数组后端处理

困扰了一天的问题第二天终于解决了!

一开始是这样向后端传的:(主要看后面的seats)

  1. let list = [];
  2. //筛选出选择的座位排和列
  3. info.forEach((item) => {
  4. list.push({ row: item.row, col: item.col });
  5. });
  6. this.$axios.post('seat/updateEmpty?cinemaId=' + this.cinemaId +
  7. '&hallId=' + this.hallId + '&seats=' + list).then(resp => {
  8. if (resp.data.code == 200) {
  9. this.seatList = resp.data.data
  10. }
  11. })

结果报错了:

ad2e7f4765a345a69d5c15e8fad169df.png

在网上找了好多解决方法,有说参数太长,超过了Tomcat的限制了怎么的,反正是没有解决。

直接上解决方法吧。

前端代码:

  1. var array = [object,object,.......];
  2. this.$axios.post(
  3. "URL地址", array
  4. ).then((value) => {
  5. }).catch((value) => {
  6. this.$message.error("")
  7. })

 后端代码:

addList(@RequestBody List<Object> object)

最后附上我自己的:

前端代码:

  1. let list = [];
  2. //筛选出选择的座位排和列
  3. info.forEach((item) => {
  4. list.push({ row: item.row, col: item.col });
  5. });
  6. console.log(JSON.stringify(list));
  7. this.$axios.post('seat/updateEmpty?cinemaId=' + this.cinemaId + '&hallId=' + this.hallId ,
  8. list).
  9. then(resp => {
  10. if (resp.data.code == 200) {
  11. this.seatList = resp.data.data
  12. }
  13. })

后端代码:

  1. @RequestMapping("/updateEmpty")
  2. public Result updateEmpty(@RequestBody List<SeatRowAndCol> seats,Integer cinemaId,Integer hallId){
  3. System.out.println("cinemaId == " + cinemaId);
  4. System.out.println("hallId == " + hallId);
  5. seats.forEach(item->System.out.println(item.getCol()));
  6. System.out.println(seats);
  7. }

终于是解决了,希望对你有帮助!

参考:vue+axios 向后端传递数组对象 后端使用List接收_vue向后端传数组对象后端如何接收_java蔡徐坤的博客-CSDN博客

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/花生_TL007/article/detail/280106
推荐阅读
相关标签
  

闽ICP备14008679号