欣迪

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

訂閱 IT-Monk

訂閱最新文章的發布消息! 😚😚😚
Loading

作者介紹 - 欣迪

欣迪

從設計到寫程式,發現自己有追求前端技巧的自虐傾向。不斷的踩坑,再從坑裡爬出來,慢慢對攀岩有點心得。 目前在多間公司擔任網站設計顧問。 同時也是網站架設公司負責人。