前端js传包装集合对象到springmvc

后端controller中有一个方法

  public String addCampaign(@RequestBody CampaignVo campaignVo) {
        JSONObject result = new JSONObject();
        //业务处理
        return result.toString();
    }
vo对象内容:
    private String campaignName;                               //普通类型
    private UnionSkuRule unionSkuRule;                    //普通对象
    private List<UnionCampaignImg> campaignImg;  //集合对象
前端js写法:
                    var aaa= getParams();
                        if (aaa != null) {
                            $.ajax({
                                url: 'path......',
                                type: 'post',
                                dataType: 'json',
                                data: JSON.stringify(campaign),
                                contentType: 'application/json;charset=utf-8',
                                success: function (data) {
                                    //回来了...
                            });
                        }
function getParams() {
    var campaignName = $.trim($('#campaignName').val());
    var pageType = $.trim($('#pageType option:selected').val());
    var campaignSummary = $.trim($("#campaignSummary").val());
    var startTime = $.trim($('#startTime').val());
    var endTime = $.trim($('#endTime').val());
    var bizProduct = $.trim($('#skuBizType').val());  

    //基础梯度:只有单品才设置梯度
    var basicDivides = [];
    if (pageType == 0 && parseInt(bizProduct) != 2002) {
        basicDivides = getBasicSkuDivideds();
        if (basicDivides == null) {
            return null;
        }
    }
    //最终包装
    var campaignImg = findAllImgUrl();  //查到多个上传图片的地址 数组
    var campaign = {
        campaignName: campaignName,
        campaignImg: campaignImg,
        unionSkuRule: settingCpsSku()
    };
    return campaign;
}
function findAllImgUrl() {
    var images = [];
    var tab = document.getElementById("cps_picture_list");
    for (var i = 0; i < tab.rows.length; i++) {
        var name = tab.rows[i].cells[0].innerText;
        var url = tab.rows[i].cells[1].innerText;

        var reg = /(https|http):/g;
        url = url.replace(/(^\s*)|(\s*$)/g, "");
        if (url != 'undefined' && url != "") {
            url = url.replace(reg, '');
        }

        var sizeStr = tab.rows[i].cells[2].innerText;
        var sizes = sizeStr.split('*');
        var img = {
            name: name,
            img: url,
            width: sizes[0],
            height: sizes[1]
        }
        images.push(img);
    }
    return images;
}
//对象设置
function settingCpsSku() {
    var sku = $.trim($('#sku').val());
    var skuBizType = $.trim($("#skuBizType option:selected").val());
    var skuBizProduct = $.trim($("#skuBizProduct option:selected").val());
    var cmsType = $.trim($('#cmsType option:selected').val());
    var projectType = $.trim($('#skuProjectType option:selected').val());
    if("null" == projectType){
        projectType = null;
    }
    var skuRule = {
        sku: sku,
        bizType: skuBizType,
        bizProduct: skuBizProduct,
        cmsType: cmsType,
        projectType: projectType
    };
    return skuRule;
}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,287评论 19 139
  • tags:springmvc categories:笔记 date: 2016-08-14 22:19:31 由于...
    行径行阅读 13,236评论 2 12
  • 我说我每天想的睡不着,想的快疯了 我对着你说不出的难过 我曾经幻想我们美好的未来 到后来才发现只是空想 不愿再去想...
    木子来串门阅读 1,306评论 0 0
  • 今天是二十四节气中的白露,说实话,一想到白露,我就想起了诗经中的“蒹葭苍苍,白露为霜”,结果找度娘问了下,才知道,...
    墨尘禅阅读 4,294评论 0 1
  • 原来我非不快乐,只我一人未察觉。 小的时候看楚门的世界有一点不明白,导演可以让人扮楚门的父母,朋友,邻居,同...
    橘子oranges阅读 1,738评论 0 0

友情链接更多精彩内容