将查询字符串获取到js / jquery中

时间:2009-10-18 09:47:57

标签: javascript jquery

我有一个像(domain.com/jsapi?key=123456)

这样的链接

我可以将这个“密钥”放入我的JS代码中吗?我使用jQuery,我不知道它是将这个“关键”变成JS变量的简单方法。

所有人的坦克。

4 个答案:

答案 0 :(得分:2)

此插件可能会有所帮助:jquery url parser

key = $.url.setUrl($(yourlink).attr('href')).param('key');

(未经测试)

答案 1 :(得分:0)

这不是jquery。这是纯粹的JavaScript。你可以使用正则表达式。

str = "domain.com/jsapi?key=123456" # Take it from wherever you want
splitted = str.split(/\?key=([0-9]+)/)

然后你将在“splitted”变量中有一个数组,它是包含值的第二个元素(在id 1处)。

答案 2 :(得分:0)

不需要jQuery。查询字符串可从DOM获得:

window.location.search.match(/key=([^&]*)/);

它为您提供了一个具有您价值的数组。

答案 3 :(得分:0)

您可以如下使用URL构造函数:

let url = new URL('https://example.com/jsapi?key=123456');
console.log(url.searchParams.get('key')); // Outputs 123456

使用此方法,您可以解析并获取URL的任何部分。

重要:

  • 请注意,我已将协议(https://)添加到示例URL,所以我确保它是有效的URL,并且可以对其进行解析。
  • 请考虑浏览器的兼容性。您可以检查它here

有关更多详细信息,您还可以the specification