从Javascript获取查询字符串值

时间:2014-01-29 13:26:58

标签: javascript jquery

我有一个代码,但运行不正常。

function QueryStringParam1(d) {
        var vars = [], hash;
        var q = document.URL.split('?')[0];   
        if (q != undefined) {
            q = q.split('&');
            for (var i = 0; i < q.length; i++) {
                hash = q[i].split('=');
                vars.push(hash[1]);
                vars[hash[0]] = hash[1];
            }
        }
        return vars[d];
    }

1 个答案:

答案 0 :(得分:2)

您很可能正在尝试从此查询中获取查询字符串值。所以你会在'?'后得到字符串的值。炭。

所以拆分相关字符串后应该在1个索引中不是0 .. 替换

var q = document.URL.split('?')[0]; 

通过

var q = document.URL.split('?')[1];