项目场景:前端传输数组数据给后台
问题描述
提示:这里描述项目中遇到的问题:
描述:在前端传输数组数据给后台的过程中,由于数组是[]形式的,所以传到后台的时候是checked[]=1,checked[]=2的形式,导致后台接收不到数据
vm.checkeds=[];
vm.checkList.groupIds = vm.checkeds;
原因分析:
分析:由于发送请求使用的是get请求,导致Action层接收的是"值"的数据,只能单个接收,所以只能拼成字符串的形式
解决方案:
这里只需将checked重新进行字符串拼接
var arr=vm.checkedIds;
var value="";
for (var i = 0; i < arr.length; i++) {
value=value+arr[i];
if (i!=arr.length-1){
value=value+",";
}
}
alert("群号id"+value);
//获取群组id数组,直接等于vm.checkIds会分解成多个checkeds[]值,后台接收不到
vm.checkList.groupIds = value;