Angular2 UrlSearchParams如何使用括号为同一个参数创建多个值的url查询

前端之家收集整理的这篇文章主要介绍了Angular2 UrlSearchParams如何使用括号为同一个参数创建多个值的url查询前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
如何正确使用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');

猜你在找的Angularjs相关文章