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

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条回答 默认 最新

  • 关注

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

    评论

报告相同问题?

悬赏问题

  • ¥15 oracle集群安装出bug
  • ¥15 关于#python#的问题:自动化测试
  • ¥20 问题请教!vue项目关于Nginx配置nonce安全策略的问题
  • ¥15 教务系统账号被盗号如何追溯设备
  • ¥20 delta降尺度方法,未来数据怎么降尺度
  • ¥15 c# 使用NPOI快速将datatable数据导入excel中指定sheet,要求快速高效
  • ¥15 再不同版本的系统上,TCP传输速度不一致
  • ¥15 高德地图点聚合中Marker的位置无法实时更新
  • ¥15 DIFY API Endpoint 问题。
  • ¥20 sub地址DHCP问题