axios的get请求传参的参数对象里面如果有数组,传给后端的时候会报错,如下所示:
axios.get('/gateway/xxx', {
params: {
name: 'lvxiaobu',
list: [1,2,3],
}
})
// url:http://XXXXX?name=lvxiaobu&list[]=1&list[]=2&list[]=3
解决方法:
转换传参格式,就是JS中将数组变成字符串:数组[arr] + ’ ’ ,这样请求就成功了
axios.get('/gateway/xxx', {
params: {
name: 'lvxiaobu',
list: [1,2,3] + '',
}
})
// url:http://XXXXX?name=lvxiaobu&list=1,2,3
原文链接:https://blog.csdn.net/m0_55546349/article/details/128112440