【发布时间】:2020-05-05 22:35:39
【问题描述】:
我想在单击数组元素之一的链接时更改 url 请求。例如:
?foo[]=1&foo[]=2
到
?foo[]=1&foo[]=3
我使用 URLSearchParams 和方法 .getAll('foo[]') 然后 .set('foo[]', array)
最后,我使用 jquery 方法 param() 生成正确的 url 字符串(因为我无法将 URLSearchParams.toString() 与数组一起使用——结果总是 foo[]=1&3)。
这是可行的,但如果我想保留请求中的其他参数,重新生成 url 会变得很复杂。
例如:
?foo[]=1&foo[]=2&bar=3&bar[]=4&page=1
到
?foo[]=1&foo[]=3&bar=3&bar[]=4&page=1
我有很多参数,所以我想避免重建整个查询对象以传递给$.param()。所以:
- 是否有任何选项可以在不使用任何循环的情况下从
URLSearchParams获取整个数组。 - 将
URLSearchParams.toString()与数组一起使用有什么技巧吗?
【问题讨论】:
标签: javascript jquery get request