我获取多选框中的值然后想传到后端但是用后端不知道怎么接收
 {
var res = new Array();
var allvalue = document.getElementsByName("medicineListCheckBox");
for (var i = 0; i < allvalue.length; i++) {
if(allvalue[i].checked){
res.push(allvalue[i].value)
}
}
return res;
}
$("#deleteMedicineList").click(
function deleteMedicineList(){
var arr = getArr();
console.log(arr)
$.ajax({
url:"deleteMedicineList",
type:"POST",
data:{"arr":arr},
dataType:"json",
success:function(json){
alert("888")
// if(json.state == 200)
// showMedicineList(json)
},
error:function (json){
alert("失败")
}
})
}
)
```e/static/image/mid/ask/438004403146181.png "#left")
确保前端传的是数组后,参数里这样写(@RequestParam("arr[]") String[] arr)。@RequestParam("arr[]") 使用注解来接收数组
前端传集合,后端也用集合接受啊
首先把data json_decode获取到对象类型,然后再获取对象里的arr字段
首先json是一个字符串类型,后端将这个json字符串解码成数组类型就可以了