如何从jquery/javascript中的查询字符串中获取特定参数的值

How to get specific parameter's value from the querystring in jquery/javascript?

本文关键字:获取 参数 字符串 查询 jquery javascript      更新时间:2023-09-26

我有以下查询字符串:

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获取这个值?

请帮助我。

试试这个,它将所有变量放入vars{}对象中。 然后,您可以访问vars.core.ajaxvars.width等。 也住在这把小提琴上:

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);