读取URL参数时,代码未获得预期值

时间:2012-07-25 19:06:09

标签: javascript url parameters

我一直在讨论这个问题,我无法弄清楚为什么这不起作用。

我的链接看起来像这样:

http://exampledomain.com/page.html?var1=42&var2=hello

和page.html正在调用一个javascript页面,上面写着:

alert(var1);
alert(var2);

但是,当我测试页面时,我得到的是function Number() { [native code] }

有人知道我可能会出错吗?

1 个答案:

答案 0 :(得分:0)

使用此功能:

var GET = function(query){
    var varsArray = [],
    url = window.location.search.match(/[^\?\&]+/g),
    vars = [];
    for(var i=0;i<url.length;i++)
        if(/\=/.test(url[i]))
            vars.push(url[i]);
    for(var i=0;i<url.length;i++){
        var This = url[i].split('=');
        varsArray[This[0]] = This[1];
    }
    return query ? varsArray[query] : (varsArray || '');
}