首页 课程 师资 教程 报名

通过AJAX数组传参数到后台

  • 2021-12-01 09:24:10
  • 1446次 星辉

怎样才能通过AJAX数组传参数到后台?小编来为大家解答。

在使用ajax向后台传值的时候,有的时候一个字段需要传多个值,需要使用到数组

var params = [1,2,3]
$.ajax({
    async:false,
    dataType:"json",
    traditional :true,    //阻止深度序列化
    type:"POST",
    data:{
        "ids":params    //"ids"对应后台参数名
    },
    url:"/xxx/xxx",
    success:function(res){
        //TO DO...
    }
});

默认情况下,ajax的参数traditional为false,即jquery会深度序列化参数对象,以适应如PHP和Ruby on Rails框架,但servelt api无法处理,我们可以通过设置traditional 为true阻止深度序列化。例子:

当需要传的参数是数组 {params:[p1,p2,p3]} 时,

如果将traditional设置成true,则提交时会是"params=p1¶ms=p2¶ms=p3"

如果是false的话,则提交时会是"params[]=p1¶ms[]=p2value2¶ms[]=p3"

在java spring后台就可以拿到数组并操作了。

/**
     * 批量操作
     * @param ids
     * @return
     */
    @PostMapping("operation")
    public Result operation(@RequestParam String[] ids){
        for(String id:ids){
            System.out.print(id);
        }
    }

以上就是关于“通过AJAX数组传参数到后台”的介绍,如果小伙伴对此比较感兴趣,想了解更多相关知识,不妨来关注一下星辉的Java星辉在线学习,里面的内容丰富,通俗易懂,适合没有基础的朋友学习,相信对大家会有所帮助的。

选你想看

你适合学Java吗?4大专业测评方法

代码逻辑 吸收能力 技术学习能力 综合素质

先测评确定适合在学习

在线申请免费测试名额
价值1998元实验班免费学
姓名
手机
提交