在jQuery中从URL中提取搜索查询

时间:2012-04-19 12:00:50

标签: javascript jquery

  

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

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

如何在jQuery中使用值exampletestmore创建三个sepearate变量?

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

2 个答案:

答案 0 :(得分:0)

我使用现有插件执行以下任务:https://github.com/allmarkedup/jQuery-URL-Parser

答案 1 :(得分:0)

我使用这种方法:

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

我刚才在互联网上找到了这个功能所以我无法提供链接。对不起,感谢先发表的人。