springMvc 前端用json的方式向后台传递对象数组

来源:互联网 发布:怎么看淘宝店家链接 编辑:程序博客网 时间:2024/06/07 21:35
JSPvar vipFee= new Array;//遍历选中的对象$("#feeList :checkbox:checked").each(function(i){    vipFee.push({"enterpriseSeq":$(this).attr("enterpriseSeq"),"merchNo":$(this).val(),"serviceFee":$(this).attr("fqbFee")});        });//进行异步$.ajax({      type:"POST",      url: "addVipFeeList",      async:false,    dataType:"json",      contentType:"application/json", // 指定这个协议很重要      data:JSON.stringify(vipFee),      success:function(data){              //判断是否是成功的返回的        if(data.success===true){            $("#feeList :checkbox:checked").each(function(i){            var FQBFee = parseFloat($(this).parent().siblings("td").find("input[name='fqbFee']").val());            $(this).parent().siblings("td").find("input").attr("readonly","readonly");            $(this).parent().siblings("td").find("input[name='fqbFee']").val(FQBFee.toFixed(3));            //将“取消定价”,进行显示            $(this).parent().siblings("td").find("a[id='cancelA']").show();            //将“确定定价”进行隐藏            $(this).parent().siblings("td").find("a[id='relateA']").hide();            //取消掉选中的状态            $(this).prop("checked", false);            });            }                   }              }); Controller    @RequestMapping(value = Constants.ADMIN + "/addVipFeeList",method=RequestMethod.POST)    @ResponseBody    public Map<String,Object> addVipFeeList(@RequestBody List<VipFee> vipFee){        Map<String,Object> map=new HashMap<String,Object>();        try {            //判断对象是否为空            if (vipFee!=null&&vipFee.size()>0) {                //进行遍历并赋值                for (VipFee v:vipFee) {                    v.setReplacePrdId(Constants.PRODUCT_TYPE_FQB);                }            }            //进行添加            vipFeeService.addVipFeeList(vipFee);            map.put("success", true);        } catch (CoreException e) {            map.put("success", false);            log.error(e.getCode(),e);            map.put("errorMsg", e.getCode());        }        return map;    }
1 0
原创粉丝点击