sunglassr 2021-08-20 12:55 采纳率: 40%
浏览 79
已结题

前端jquery中怎么去掉请求多余的参数为空的

img


$.pageLoad(function () {
    JobList.init();
});

var JobList = {
    init: function () {
        var self = this;
        self.initControls();
    },
    initControls: function () {
        var self = this;
        $('#wrapper')._layout({
            border: false,
            fit: true
        });

        $('#northBox')._panel({
            border: true,
            fit: true
        });

        $('#ui-form')._form();


        $('#name')._textbox({
            //required: true,
            //validType: 'email'
        });
        $('#startTime')._datetimebox({
            onChange: function (newVal, oldVal) {
                if ($.isNullOrEmpty(newVal)) {
                    return;
                }
                //var v  =$('#startTime').datetimebox('getValue');
                var d = moment(newVal, "YYYY-MM-DD HH:mm:ss").toDate();
                $('#endTime').datetimebox('calendar').calendar({
                    validator: function (date) {
                        return d < date;
                    }
                });
            }
        });
        $('#endTime')._datetimebox({
            onChange: function (newVal, oldVal) {
                if ($.isNullOrEmpty(newVal)) {
                    return;
                }
                //var v  =$('#endTime').datetimebox('getValue');
                var d = moment(newVal, "YYYY-MM-DD HH:mm:ss").toDate();
                $('#startTime').datetimebox('calendar').calendar({
                    validator: function (date) {
                        return d > date;
                    }
                });
            }
        });
        $('#enabled')._combobox({
            editable: false,
            panelHeight: 66,
            data: [
                { text: '是', value: 'true' },
                { text: '否', value: 'false' }
            ],
            width:427
        });


        $('#btnReset')._linkbutton({
            onClick: function () {
                self.reset();
            }
        });

        $('#btnQuery')._linkbutton({
            onClick: function () {
                self.load();
            }
        });

        $('#create')._linkbutton({
            onClick: function () {
                self.create();
            }
        });

        $('#update')._linkbutton({
            onClick: function () {
                self.update();
            }
        });

        $('#del')._linkbutton({
            onClick: function () {
                self.del();
            }
        });

        $('#export')._linkbutton({
            onClick:function () {
                self.export();
            }
        });

        $('#dg')._datagrid({
            fit: true,
            rownumbers: true,
            pagination: true,
            fitColumns: true,
            striped: true,
            singleSelect: true,
            toolbar: '#toolbar',
            pageSize: 10,
            loader: function (param, success, error) {
                var getInput = self.getQueryData(param);
                $.ajax({
                    showLoading: false,
                    url: '../api/job',
                    type: 'GET',
                    data: getInput,
                   // contentType: 'application/json',
                    headers: {
                        Authorization: $.cookie('EL-ADMIN-TOEKN')
                    },
                    success: function (data) {
                        success({ total: data.totalElements, rows:data.content  });
                    },
                    error: error,
                });
            },
            columns: [[
                { field: 'name', title: '岗位名称', width: 20 },
                { field: 'jobSort', title: '岗位排序', width: 10 },
                { field:'enabled',title: '是否启用',width: 20,align: 'center',
                    formatter: function (val, row, index) {
                        if (val == null) {
                            return '';
                        }
                        return val ? '<div class="ui-normal">是</div>' : '否';
                    }
                },
                { field: 'createTime', title: '创建时间', width: 15 }
            ]],
            /*var n ={name:"",enabled:"",createTime:""};
            delete n.name;
            delete n.enabled;
            delete n.createTime;*/

        });

        $.initControls();
        $.hidePageLoading();
    },

    getQueryData: function (param) {
        var data = { size: param.rows, page: (param.page - 1) , sort: 'jobSort,asc'};
        $.extend(data, $('#mainForm').form('get'));
        return data;
    },
    reload: function () {
        $('#dg').datagrid('reload');
    },
    load: function () {
        $('#dg').datagrid('load');
    },
    create: function () {
        $.openPage('新建岗位管理', 'jobCreate.html', self.reload, null, 1200, 360);
    },
    update: function () {
        var row = $('#dg').datagrid('getSelected');
        if (row == null) {
            $.alert('警告', '未选中一行', 'warning');
            return;
        }
        $.openPage('编辑岗位管理', 'jobCreate.html?id=' +row.id, self.reload, null, 1200, 360);
    },
    del: function () {
        var self = this;
        var row = $('#dg').datagrid('getSelected');
        if (row == null) {
            $.alert('警告', '未选中一行', 'warning');
            return;
        }
        $.confirm('确认', '您确认要删除选中的记录吗?', function (r) {
            if (r) {
                $.ajax({
                    showLoading: false,
                    url: '../api/job',
                    data: JSON.stringify([row.id]) ,
                    type: 'DELETE',
                    contentType:'application/json',
                    headers: {
                        Authorization: $.cookie('EL-ADMIN-TOEKN')
                    },
                    success: function (d) {
                        if (d.Success && d.Result) {
                            $.show('操作成功');
                            self.reload();
                        }
                    }
                });
            }
        });
    },
        export: function () {
            //导出数据表格
           $('#dg').datagrid('toExcel','岗位管理.xls');//导出
            //$('#dg').datagrid('print','岗位管理.xls');//打印
    },
    reset: function () {
        $('#mainForm').form('reset');
    }
};

查询

  • 写回答

2条回答 默认 最新

  • 404警告 2021-08-20 13:53
    关注

    第一种就封装对象时候为空别传
    第二种就是,遍历对象删除k对应为空的属性
    img

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 8月20日
  • 已采纳回答 8月20日
  • 创建了问题 8月20日

悬赏问题

  • ¥65 永磁型步进电机PID算法
  • ¥15 sqlite 附加(attach database)加密数据库时,返回26是什么原因呢?
  • ¥88 找成都本地经验丰富懂小程序开发的技术大咖
  • ¥15 如何处理复杂数据表格的除法运算
  • ¥15 如何用stc8h1k08的片子做485数据透传的功能?(关键词-串口)
  • ¥15 有兄弟姐妹会用word插图功能制作类似citespace的图片吗?
  • ¥15 latex怎么处理论文引理引用参考文献
  • ¥15 请教:如何用postman调用本地虚拟机区块链接上的合约?
  • ¥15 为什么使用javacv转封装rtsp为rtmp时出现如下问题:[h264 @ 000000004faf7500]no frame?
  • ¥15 乘性高斯噪声在深度学习网络中的应用