【问题标题】:Extracting search queries from URL in jQuery [duplicate]从jQuery中的URL中提取搜索查询[重复]
【发布时间】:2012-04-30 22:32:02
【问题描述】:

可能重复:
Get query string values in JavaScript
Parse query string in JavaScript

http://www.example.org/search?q=example&another=test&again=more

如何在 jQuery 中创建三个单独的变量,其值为 exampletestmore

换句话说,如何根据 URL 在 URL 中的位置(第一、第二、第三等)或基于 &another= 部分(不确定它叫什么)从 URL 中提取查询查询?

【问题讨论】:

标签: javascript jquery


【解决方案1】:

我用这个方法:

var query        = window.location.split('?')[1]; // or http://www.example.org/search?q=example&another=test&again=more
var query_obj    = unserialize(query);

function unserialize(query) {
    var pair, params = {};
    query = query.replace(/^\?/, '').split(/&/);
    for (pair in query) {
        pair = query[pair].split('=');
        params[decodeURIComponent(pair[0])] = decodeURIComponent(pair[1]);
    }
    return params;
}

因此,您将在 query_obj 中拥有您的变量,如下所示:query_obj.test

我不久前在互联网上找到了该功能,因此无法提供链接。抱歉,感谢最先发布它的人。

【讨论】:

    【解决方案2】:

    我使用现有的插件来完成以下任务:https://github.com/allmarkedup/jQuery-URL-Parser

    【讨论】:

      猜你喜欢
      • 2011-10-10
      • 2013-01-30
      • 1970-01-01
      • 2012-01-12
      • 2023-04-05
      • 2013-05-06
      • 1970-01-01
      • 1970-01-01
      • 2011-06-07
      相关资源
      最近更新 更多