开发时,如果请求方式是get,传给后端的参数会拼接到url的后面,这时当参数值是数组,接口会报错;
let params = {
// selection_criteria为数组 [1,2,3]形式
"selection_criteria": this.tableData.selection_criteria,
"page": this.tableData.pageNo,
"per_page": this.tableData.pageSize,
}
get请求传递过去的是这样的:
有两种解决办法:
1:和后端商量一下改为post请求;
2:利用JSON.stringify变成字符串再进行传递;
···
“selection_criteria”: JSON.stringify(table.selection_criteria),
···
之所有会报错是因为数组在url传递数组参数时会带上“[]”,就是这个符号导致了报错,解决这个问题最简单的方法就是利用JSON.stringfy变成字符串再进行传递就可以了;