post传数组

业务中涉及批量删除,就需要传多个id,用数组吧。
在post中,参数都是键值对的形式,键和值都是string类型,那么就需要把数组序列化为string的形式
Array.toString()
传参到后台后,如果需要把String数组转为int数组,可以参考一下文章末尾的转换方法

	// 颜色 删除颜色和批量删除
    function openDeleteColorModal() {
        // 获取获取颜色模态框中的所有复选框
        var getCheckboxAll=$("#colorBody input[type='checkbox']");
        var ids = new Array();// 定义数组接收id
        // 遍历所有复习框获取选中的复选框
        for (var x = 0; x <getCheckboxAll.length ; x++) {
            if($(getCheckboxAll[x]).prop("checked")){
                ids.push($(getCheckboxAll[x]).next().val()); // 获取id
            }
        }
        if(ids.length > 0){
            layer.confirm("确定删除"+ids.length+"个颜色?",{icon:0},function (index) {
                layer.close(index); // 关闭询问
                layLoad = layer.load(); // 加载层
                



				
                var strId = ids.toString(); // 数组转字符串
                





                $.post("${pageContext.request.contextPath}/systemSet/deleteColor",{ids:strId},function (data) {
                    layer.close(layLoad);   // 关闭加载层
                    if(data.State){
                        layer.msg(date.msg);
                        lyColor();
                    } else {
                        layer.msg(date.msg);
                    }
                },"json")
            });
        }else {
            layer.msg("请勾选要删除的颜色");
        }
    }

结果图:
在这里插入图片描述

String数组转int数组

	public String deleteColor(String ids){
        String[] strIds = ids.split(","); // 分割字符串
        int[] intIds = new int[strIds.length];  // int数组
        for (int i = 0; i < intIds.length; i++) {
            intIds[i] = Integer.parseInt(strIds[i]);    // 把string转为int
        }
    }
  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值