这不起作用,但我不明白为什么它不起作用?任何帮助的人?:)
params = qs.split("=", 2),
id = params[1];
if(id.indexOf("?") != -1){
id = id.split("?", 1);
}
基本上,如果 IF 语句为真,我想更改 'ID' 的值,如果不是.. 它会跳过它并且值 Id 保持默认值。
谢谢
这不起作用,但我不明白为什么它不起作用?任何帮助的人?:)
params = qs.split("=", 2),
id = params[1];
if(id.indexOf("?") != -1){
id = id.split("?", 1);
}
基本上,如果 IF 语句为真,我想更改 'ID' 的值,如果不是.. 它会跳过它并且值 Id 保持默认值。
谢谢
的结果id = id.split("?", 1)
是一个数组(最多 1 个项目),但我认为您希望 id 是一个字符串。这可以解释为什么 id 不是你想要的字符串。
我同意其他评论。请向我们展示您要解析的 URL 字符串,并告诉我们您要获取的部分。通常,您?
首先查找,然后分开,然后划分各个key=value
部分。
如果您有这样的网址:
http://www.example.com?foo=bar
这是一个简单的函数,可以将所有查询参数放入一个对象中:
function getParms(url) {
var sections, key, pieces = url.split("?");
var results = {};
if (pieces.length > 1) {
sections = pieces[1].split("&");
for (var i = 0; i < sections.length; i++) {
key = sections[i].split("=");
results[key[0]] = key[1];
}
}
return(results);
}
工作演示:http: //jsfiddle.net/jfriend00/kNG3u/