jquery ajax提交数组到servlet 作者:马育民 • 2022-02-14 14:32 • 阅读:10050 # 说明 jquery 提交数据,当数据是 **数组** 类型时,会在 `key` 名后面加上 `[]`,如下图: [![](https://www.malaoshi.top/upload/pic/jsp/ajax34912749083724234.png)](https://www.malaoshi.top/upload/pic/jsp/ajax34912749083724234.png) 所以获取数据时,也要在 `key` 后面加上 `[]` # HTML 代码 ``` 爱好:王者荣耀 吃鸡 刷抖音 ``` # JS 代码 ``` var likeArray =[];// 定义数组 //获取 input 标签,name是likes,并且是选中的元素 $('input[name="likes"]:checked').each(function(){ likeArray.push($(this).val());//将选中的值,放入到数组中 }); $.ajax({ url:'reg3', type:'post', //请求方式,GET或POST data:{ //要提交给服务器的数据 likes:likeArray, }, dataType:'json',//服务器返回数据的类型 success:function(data){//成功时执行该函数,data就是服务器返回的数据 console.log("服务器返回的数据是:",data) }, error:function(xhr,textStatus){//错误时执行该函数 console.log('错误') console.log(xhr) console.log(textStatus) } }) ``` # JAVA 代码 ``` String[] likes=req.getParameterValues("likes[]"); ``` 原文出处:http://malaoshi.top/show_1IX2mDVHNP6c.html