【问题标题】:jQuery query string traversal [duplicate]jQuery查询字符串遍历[重复]
【发布时间】:2010-11-12 20:44:02
【问题描述】:

可能的重复:
JavaScript query string
get querystring with jQuery

JavaScript 中是否有对象/方法可以将这样的字符串:param1=2&param2=1&param3=5 转换为某种字典,以便我可以将每个元素称为 mystring['param1']mystring[0]

jQuery 能帮上忙吗?

【问题讨论】:

标签: javascript jquery query-string


【解决方案1】:

这是我的尝试。

var a = 'param1=2&param2=1&param3=5';
var b = a.split('&');
var final ={};
$.each(b, function(x,y){
    var temp = y.split('=');
    final[temp[0]] = temp[1];
});
console.log( final);

这会返回一个对象,例如您需要的字典:

{
    param1 : "2",
    param2 : "1",
    param3 : "5",
}

【讨论】:

    【解决方案2】:

    有一个插件。 http://plugins.jquery.com/project/query-object - 您可以在以下位置玩它的在线演示:http://test.blairmitchelmore.com/jquery.query/?name=jonathan&age=26

    还有jqUrl,它允许您从查询字符串中调用项目,如下所示:

    $.jqURL.get('var2');
    

    【讨论】:

    • 虽然这是我需要的,但我认为插件对于这样一个简单的问题来说有点过头了。
    • 这取决于插件的大小。这些并不大。
    猜你喜欢
    • 2011-04-16
    • 2011-04-17
    • 2018-02-19
    • 2014-08-05
    • 1970-01-01
    • 1970-01-01
    • 2010-11-17
    • 1970-01-01
    相关资源
    最近更新 更多