在 vue 項目使用 axios 來發送get請求時,需要傳遞的參數是數組的時候,例如:
let myThings = ['1', '2', '3']
axios.get('/user', {
params: {
ID: 12345,
things: myThings ,
}
})
// 上面的請求是 '.../user?ID=12345&things[]=1&things[]=2&things[]=3
問題在于直接傳的數組
axios.get('/user', {
params: {
ID: 12345,
things: myThings + '',
}
})
// 在參數後面加上( + ''),即可把數組變成字元串
// 請求變成 '.../user?ID=12345&things=1,2,3
JavaScript中将數組變成字元串:
let arr = [1,2,3]
console.log(arr + '')
// "1,2,3"
參考文章:https://blog.csdn.net/romeo12334/article/details/85096570
前端進階精選:點此去