Javascript 使用JS框架查询参数?

Javascript 使用JS框架查询参数?,javascript,Javascript,我似乎无法从常见的Ajax库(JQuery、mootools、prototypejs…)中找到允许解析请求参数的window.location.href的实现。我希望有这样的情况: $P{"param1"} == "param1_value" 我错过什么了吗 p、 web确实包含用于此类操作的内容,这在普通javascript中非常容易 var Query = (function(){ var query = {}, pair, search = location.search.sub

我似乎无法从常见的Ajax库(JQuery、mootools、prototypejs…)中找到允许解析请求参数的window.location.href的实现。我希望有这样的情况:

$P{"param1"} == "param1_value"
我错过什么了吗


p、 web确实包含用于此类操作的内容,这在普通javascript中非常容易

var Query = (function(){
    var query = {}, pair, search = location.search.substring(1).split("&"), i = search.length;
    while (i--) {
        pair = search[i].split("=");
        query[pair[0]] = decodeURIComponent(pair[1]);
    }
    return query;
}());


alert(Query["foo"]);

凉的它适用于我能想到的所有情况:)你能解释一下代码吗?我不是javascript程序员,有很多事情我不清楚,例如location.search引用了什么?decodeURIComponent()做什么?对逻辑的评论在这里会很有帮助。。。