最近使用 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);
