高级前端js【Q177】如何在 url 中传递数组

如何在 url 中传递数组

更多描述 可以参考 arrays in query params

Issue 欢迎在 Gtihub Issue 中回答此问题: Issue 178

Author 回答者: shfshanyue

在 URL 中如何传递数组这种复杂的数据,完全取决于项目中前后端成员关于复杂数据在 URL 中传输的约定,一般情况下可以使用以下方式来传递数组

a=3&a=4&a=5
 
a=3,4,5
 
a[]=3&a[]=4&a[]=5
 
a[0]=3&a[1]=4&a[2]=5

但同样,需要后端开发者写一个 querystring.parse 来对指定的格式解析进行支持,同时也有对各种复杂 qs 支持较好的 package,比如:

Author 回答者: alanhe421

关键就是知道URL查询参的Key是可重复的。