【发布时间】:2021-03-24 20:13:06
【问题描述】:
我正在尝试使用 java 脚本获取 URL 中使用的参数。
示例网址:
`http://localhost:8002/all-products?categories=Events%20&%20Festivals`
我使用此代码获取类别中的值。
const urlParams = new URLSearchParams(queryString);
const category_name = urlParams.get("categories")`
我只获得事件作为输出,我需要获得事件和节日,但我似乎无法获得它
【问题讨论】:
-
因为中间有
&,所以Festivals被认为是另一个key。您需要编码&。你是如何创建URL的? -
我正在根据用户点击的项目类别创建 URL
-
除了 URLSearchParams 之外,还有其他方法可以获取 URL 参数吗?
-
该网址目前格式不正确。您可以使用
encodeURIComponent("Events & Festivals")创建编码字符串。或者使用URLSearchParams构造函数创建一个对象并使用URLSearchParams.append("categories", "Events & Festivals")获取查询字符串。 -
那解决问题谢谢
const new_params = queryString + "&categories=" + encodeURIComponent(this.text.trim())
标签: javascript string url