别团等shy哥发育 2021-04-03 20:55 采纳率: 40%
浏览 111
已结题

springmvc接收json数组报错

1、问题描述
我在前端页面用ajax传json数组时碰到了这个Bug
2、前端页面:

var wellInfos=[];
        for (var i=0;i<selects.length;i++){
            wellInfos.push({
                "wellId":selects[i].wellId,
                "area":selects[i].area,
                "wellType":selects[i].wellType,
                "abandonWell":selects[i].abandonWell,
                // "oilDailies":selects[i].oilDailies,
                // "waterDailies":selects[i].waterDailies
            });
        }
        console.log(wellInfos);
        console.log(JSON.stringify(wellInfos));

$.ajax({
                    url:'/opms/wellInfo/deleteWellInfo',
                    type:'post',
                    async:'true',
                    cache:false,
                    contentType:"application/json;charset=UTF-8",
                    data:{
                        wellInfos:JSON.stringify(wellInfos)
                    },
                    dataType:'json',
                    success:function (data) {
                        if (data.success=='true'){
                            $('#table').bootstrapTable('refresh');
                            swal('系统提示',data.message,'success');
                        }else{
                            swal('系统提示',data.message,'error');
                        }
                    },
                    error:function (aa,ee,rr) {
                        swal({
                            title:'系统提示',
                            text:'请求服务器失败,请稍后重试!',
                            type:'warning'
                        })
                    }
                });
            }else{
                swal('系统提示','您取消了删除操作','error');
            }
        })


3、控制台打印的

 4、后端controller

//删除单井
    @RequestMapping(value = "/deleteWellInfo",produces ="text/html;charset=UTF-8",method = {RequestMethod.POST,RequestMethod.GET})
    @ResponseBody
    public String deleteWellInfo(@RequestBody List<WellInfo> wellInfos){
      for (WellInfo wellInfo:wellInfos){
          System.out.println(wellInfo);
      }
//        System.out.println(wellInfos);
        return null;
    }


 

  • 写回答

6条回答 默认 最新

  • 关注

    你那个发送到后台的时候不需要做特别处理了

    评论

报告相同问题?