代码之家  ›  专栏  ›  技术社区  ›  ParisNakitaKejser

获取js/jquery中的查询字符串

  •  1
  • ParisNakitaKejser  · 技术社区  · 15 年前

    我有一个类似的链接(domain.com/jsapi?密钥=123456)

    hov我能把这个“密钥”输入到我的JS代码中吗?我使用jquery,我不知道它是将这个“键”放入JS变量的简单方法。

    所有坦克。

    4 回复  |  直到 6 年前
        1
  •  2
  •   user180100    15 年前

    此插件可能有助于: jquery url parser

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

    (未经测试)

        2
  •  0
  •   Damien MATHIEU    15 年前

    这不是jquery。它是纯javascript。您可以使用regexp。

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

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

        3
  •  0
  •   G-Wiz RameshVel    15 年前

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

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

    它为您提供一个数组,其中包含您的值。

        4
  •  0
  •   Daniel Duarte    6 年前

    可以使用以下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 .