如何正确使用UrlSearchParams创建url如下所示的结构:
example.org?tag[]=one&tag[]=two&tag[]=other
当我使用Url Params时,如下所示:
let params = new URLSearchParams(); params.append('tag','one'); params.append('tag','two'); params.append('tag','other');
Url看起来像这样:
example.org?tag=one&tag=two&tag=other
这种方法在Web服务器上引起一些问题,因为它们将查询字符串视为与?tag = one相同的方式.如果没有括号,服务器只获取第一个值.
解决方法
我想你正在寻找这个:
let params = new URLSearchParams(); params.append('tag[]','one'); params.append('tag[]','two'); params.append('tag[]','other');