【问题标题】:How to get specific parameter's value from the querystring in jquery/javascript?如何从 jquery/javascript 中的查询字符串中获取特定参数的值?
【发布时间】:2014-12-31 13:45:32
【问题描述】:

我有以下查询字符串:

url = "http://56.177.59.250/static/ajax.php?core[ajax]=true&core[call]=prj_name.contactform&width=400&core[security_token]=c7854c13380a26ff009a5cd9e6699840"

我想获取变量core[call] 的值,即prj_name.contactform

我应该如何使用 jQuery/javascript 获得这个值?

请帮帮我。

【问题讨论】:

  • @adeneo:我在这里问了这个问题,因为我想要查询字符串中的变量值,它本身就是数组格式。我不知道如何从查询字符串中获取此类变量。这就是我寻求帮助的原因。因此,我恳请您删除“重复”标记。

标签: javascript jquery parameters get query-string


【解决方案1】:

试试这个,它将所有变量放入vars{} 对象。然后您可以访问vars.core.ajaxvars.width 等。也可以在此fiddle 上直播:

var u = "http://localhost:8080/static/ajax.php?core[ajax]=true&core[call]=prj_name.contactform&width=400&core[security_token]=c7854c13380a26ff009a5cd9e6699840&x=1"
var re = /(\w+)\[(\w+)\]$/
var vars = {}
u.split('?')[1].split('&').forEach(function(e) {
    var p = e.split('=');
    var v = p[0].match(re);

    if (v === null) {
        vars[p[0]] = p[1];
    } else {
        if (!(v[1] in vars)) { vars[v[1]] = {}; }
        vars[v[1]][v[2]] = p[1];
    }
});
console.log(vars);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-07-28
    • 2020-05-16
    • 1970-01-01
    • 2017-07-20
    • 1970-01-01
    • 2012-04-24
    • 1970-01-01
    相关资源
    最近更新 更多