我跟随查询字符串:
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获取此值?
请帮帮我。
答案 0 :(得分:0)
尝试这个,将所有变量放入vars{}
对象。然后,您可以访问vars.core.ajax
,vars.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);