当前位置: 首页 > 面试题库 >

如何获取JavaScript中的查询字符串值?

艾泽语
2023-03-14
问题内容

是否有通过jQuery(或不通过jQuery)检索[查询字符串]值的无插件方法?

如果是这样,怎么办?如果没有,是否有可以做到的插件?


问题答案:

const urlParams = new URLSearchParams(window.location.search);
const myParam = urlParams.get(‘myParam’);

原版的

为此,您不需要jQuery。您可以只使用一些纯JavaScript:

function getParameterByName(name, url) {
    if (!url) url = window.location.href;
    name = name.replace(/[\[\]]/g, '\\$&');
    var regex = new RegExp('[?&]' + name + '(=([^&#]*)|&|#|$)'),
        results = regex.exec(url);
    if (!results) return null;
    if (!results[2]) return '';
    return decodeURIComponent(results[2].replace(/\+/g, ' '));
}

用法:

// query string: ?foo=lorem&bar=&baz
var foo = getParameterByName('foo'); // "lorem"
var bar = getParameterByName('bar'); // "" (present with empty value)
var baz = getParameterByName('baz'); // "" (present with no value)
var qux = getParameterByName('qux'); // null (absent)

注意:如果一个参数多次出现(?foo=lorem&foo=ipsum),您将获得第一个值(lorem)。对此没有标准,用法也有所不同



 类似资料:
  • 如何在我的routes.jsx文件中定义一个路由来捕获参数值,这些参数值是在从服务器重定向后由Twitter的单点登录进程生成的URL中获得的? 我尝试了以下路由配置,但未捕获提到的参数:

  • 问题内容: 从Flask文档中关于如何获取查询字符串的信息并不明显。 所以 问题答案:

  • 问题内容: 我有这样的网址: 我需要做的是在符号(查询字符串)后获取详细信息-即。如何使用JavaScript来获得? 到目前为止,我所做的是: 我不知道下一步该怎么做。 问题答案: 看一看的MDN文章有关。 QueryString在中可用。 同样适用于旧版浏览器的解决方案 MDN提供了一个如何获取QueryString中可用的单个键的值的示例在以上引用的文章中不再提供 。像这样: 在现代浏览器中

  • 问题内容: 是否有任何JavaScript库可以根据查询字符串,样式生成字典? 可以像这样使用的东西: “查询字符串”是否在.NET领域之外称为其他名称?为什么不分解为键/值集合? 编辑:我已经编写了自己的函数,但是任何主要的库都可以这样做吗? 问题答案: 是否有任何JavaScript库可以根据查询字符串,样式生成字典? 可以像这样使用的东西: “查询字符串”是否在.NET领域之外称为其他名称?

  • 问题内容: 从服务器重定向后,如何在我的routes.jsx文件中定义路由以从Twitter的单点登录过程生成的URL 捕获参数值? 我尝试使用以下路由配置,但没有捕获上述参数: 问题答案: 反应路由器v3 React Router已经为您解析了位置并将其作为道具传递给RouteComponent。您可以通过访问查询(在URL中的?之后)部分 如果要查找路径参数值(在路由器内部用冒号(:)分隔),

  • 我能够启动Spring Boot GraphQL Java Server(GraphQL作为运行查询的用户界面)。现在,我试图将查询字符串从GraphiQL(实际上是有效负载中发送到/graphqlendpoint的查询)传递到查询解析器类中。我尝试了不同的选择,但没有任何帮助。