最近使用 axios 和後端配合時,發現使用 get 方法時,他們要求我重複發送一樣的 key。
假設我們要送出一個陣列,直接使用 axios 會變成以下的 url :
https://example.com/?foo[]=1&foo[]=2
但是後端的要求是
https://example.com/?foo=1&foo=2
去 stack overflow 查了一下,確實也有人這樣送。 參考連結:
https://stackoverflow.com/questions/6243051/how-to-pass-an-array-within-a-query-string
修改方式如下:
var params = new URLSearchParams(); params.append("foo", 5); params.append("foo", 2); params.append("foo", 11); var request = { params: params }; axios.get('http://example.com/', request);