JS AJAX传递List 数组到后台 (对象)

JS 传值时list序列化
var albumsArray = [];
$(".cell").each(function (i) {
    albumsArray[i] = new Object();
    albumsArray[i].productId = productId;
    var payendYear = $(this).find("input[name='payendYear']").val();
    albumsArray[i].payendYear = payendYear;
    var commission1 = $(this).find("input[name='commission1']").val();
    albumsArray[i].commission1 = commission1;
    var commission2 = $(this).find("input[name='commission2']").val();
    albumsArray[i].commission2 = commission2;
    var commission3 = $(this).find("input[name='commission3']").val();
    albumsArray[i].commission3 = commission3;
    var commission4 = $(this).find("input[name='commission4']").val();
    albumsArray[i].commission4 = commission4;
    var commission5 = $(this).find("input[name='commission5']").val();
    albumsArray[i].commission5 = commission5;    
})
var commissionlist=JSON.stringify(albumsArray); //list 序列化
$.ajax({
    url:'/product/addProductComm',
    dataType:'json',
    type:'post',
    data:{'commissionlist':commissionlist},
    success:function(data){
        if(data && data.returnCode=='00'){
            layer.alert('保存成功', {icon: 1});
            $(".box1").toggle();
            $(".box2").toggle();
            table.ajax.reload();
        }else{
            layer.alert('保存失败', {icon: 5});
        }
    },
    error:function(){
        layer.alert('保存失败', {icon: 5});
    }
})

//后台接收时进行反序列化

@PostMapping("/product/addProductComm")
@ResponseBody
public BaseResult<Integer> addProductComm(String commissionlist){
    int userId = securityHelper.getWxBackUserId();
    BaseResult<Integer> baseResult = null;
    if(StringUtils.isNotBlank(commissionlist)){
        List<WxProductCommission> list = JSON.parseArray(commissionlist,WxProductCommission.class);
        for(WxProductCommission productCommission:list){
            productCommission.setCreator(userId);
            productCommission.setModify(userId);
            productCommission.setCreateTime(new Date());
            productCommission.setModifiyTime(new Date());
        }
        baseResult = productService.addProductComm(list);
    }else{
        baseResult.setReturnCode(ConstantStatus.STATUS_ERROR);
        baseResult.setReturnMsg("佣金值为空");
    }
    return baseResult;

}

 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值