ajax请求时data传数组或者String,control层接不到数组的值,只能接到String的值

在使用Ajax进行GET请求时,遇到一个问题:当尝试传递数组作为data参数时,服务器控制层只能接收到字符串类型的值,而无法正确接收数组。通过设置`traditional: true`,确保数据以传统方式序列化,解决了这个问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 obj = document.getElementsByName("checkbox");
        var check_val = [],calendar1,calendar2;
          for(k in obj){
            if(obj[k].checked)
                check_val.push(obj[k].value);

        } 


$.ajax({
        traditional: true,
            url: "${ctx}/getsugtype",
            type: "GET",
            data:{"radiovalue":$('input[name="layerradio"]:checked').val(),
              "checkvalue":check_val,
              "starttime":calendar1,
              "endtime":calendar2,
              "subpeo":$(" #subpeo ").val(),
              "anspeo":$(" #anspeo ").val()
            },

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值