SSM关于前端传递数组与表单数据给后端

本文介绍了如何在SSM框架下,前端通过将数组转换为JSON格式,结合表单数据一同传递给后端。后端使用Map类型接收,包括对传递过来的数组进行处理的步骤。在浏览器的Network面板中可以查看到完整的请求数据。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

   function batchEditSubmit() {
   //    var data=$("#batchEdit").serialize();
  var data=$.param({"ids":JSON.stringify(ids)})+"&" +$("#batchEdit").serialize();
  console.log(data);
        $.ajax({
            url:"batchEdit.do",
            data:data,
            dataType:"json",
            contentType:"application/json",
            async:false,
            success:function () {
                layer.msg("操作成功!");

                closeBatchEdit();

                finds();
            },
            error:function () {
                layer.msg("操作失败!");
                closeBatchEdit();
            }
            
        });
        return false;
    }

上面是前端页面的方法,要传递的数据是ids数组及id为batchEdit的表单的内容。传递时,将数组id变为json类型数据,在后端用Map类型接收。如下 data接受了ids数组及表单数据,在这里要把ids数组处理,因为获得的ids是String类型

    @RequestMapping(value = "batchEdit.do")
    public @ResponseBody Map<String,String> batchEdit(@RequestParam Map<String,Object> data){
        try {
            Map<String,String> result=new HashMap<>();
            String stringIds= String.valueOf( data.get("ids"));
            Integer[] ids=ExtraMethod.changeToArray(stringIds);//将String转换为数组
            data=ExtraMethod.setNull(data);
            zoneRoomService.batchEditRoom(ids,data);
            result.put("state","success");
            return  result;
        }catch (Exception e){
            return null;
        }

    }

打开浏览器network,可以看到传给后端的数据

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值