【问题标题】:How to get "&" in urlParams.get in Javascrpt如何在 Javascript 中的 url Params.get 中获取“&”
【发布时间】: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


【解决方案1】:

您可以添加一些其他字符而不是 & 例如。 '-'

`http://localhost:8002/all-products?categories=Events-Festivals`

您可以加密类别值并在 URL 中传递它

【讨论】:

  • 您可以使用encodeURIComponent 对任何字符进行编码,包括&。不用-
猜你喜欢
  • 2015-12-26
  • 1970-01-01
  • 2014-03-03
  • 2014-02-10
  • 1970-01-01
  • 1970-01-01
  • 2020-09-18
  • 2021-01-22
  • 2012-09-09
相关资源
最近更新 更多