Ajax - 从查询字符串中获取数据

时间:2014-01-15 13:03:56

标签: javascript ajax query-string

xhr.send("from=guest&msg=" + document.getElementById("msg").value)

我想从查询字符串中获取登录用户的名称而不是来宾。 上面的客人应该是用户名lee,如下所示。我怎么能改变这个? 感谢

/index.html?username=lee&password=abc#

(没有jquery)

1 个答案:

答案 0 :(得分:0)

你需要一个像这样的辅助函数:

function qs(search_for) {
    var query = window.location.search.substring(1);
    var parms = query.split('&');
    for (var i=0; i<parms.length; i++) {
        var pos = parms[i].indexOf('=');
        if (pos > 0  && search_for == parms[i].substring(0,pos)) {
            return parms[i].substring(pos+1);;
        }
    }
    return "";
}

你可以这样使用它:

xhr.send("from="+ qs('username') +"&msg=" + document.getElementById("msg").value)

为什么你这样做呢?查询字符串上的用户名和密码似乎真的不安全/坏主意。