美文网首页
前端js传包装集合对象到springmvc

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

作者: jd_steven | 来源:发表于2017-06-22 15:29 被阅读0次

后端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;
}

相关文章

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

    后端controller中有一个方法

  • java学习和就业方向

    1、java学习路线(基础(面向对象、集合)、前端(ajax、传值)、框架(ssm、ssh、springmvc)、...

  • SpringMVC - 页面绑定与参数传递

    SpringMVC - 页面绑定与参数传递 1 当页面绑定的对象,是否可以传入到前端js controller再以...

  • java 生成验证码简单版

    1:使用springMVC方式的controller 2:前端JS 代码 3:工具类

  • arguments用法

    参考arguments指的是函数内置的实参集合JS的一个内置对象,JS传的是形参,可传可不传,若方法里没有写参数却...

  • SpringMVC RESTFul PUT无法向后端传递对象

    问题 在SSM RESTFul风格的开发中,前端使用Ajax PUT请求传递一个对象到SpringMVC Cont...

  • js包装对象

    ECMAScript 提供了 3 个特殊的引用类型:Boolean、Number和 String。这些类型与其他引...

  • js 包装对象

    原因由于s是一个字符串,在执行第二行中,s.len = 4;;时生成一个临时对象,临时对象在执行完之后则被销毁。故...

  • JS包装对象

    包装对象 定义 对象是 JavaScript 语言最主要的数据类型,三种原始类型的值——数值、字符串、布尔值——在...

  • SpringMVC原理

    SpringMVC原理 springMVC架构流程:用户发送请求到前端控制器DispatcherServletDi...

网友评论

      本文标题:前端js传包装集合对象到springmvc

      本文链接:https://www.haomeiwen.com/subject/qqsfcxtx.html