2012-04-19 27 views
-1

可能重复:
Get query string values in JavaScript
Parse query string in JavaScript提取搜索查询的jQuery

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

如何创建jQuery的3个sepearate变量与值exampletest,和more

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

+0

不完全确定你想要什么,你能给我们例子输入和输出吗? – 2012-04-19 12:03:03

+3

http://stackoverflow.com/questions/901115/get-query-string-values-in-javascript – Henry 2012-04-19 12:03:38

回答

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

我前段时间通过互联网找到了功能,所以我无法提供链接。对不起,感谢谁先发布它。

+0

非常好,谢谢! – UserIsCorrupt 2012-04-19 12:20:35