2014-01-15 33 views
0
xhr.send("from=guest&msg=" + document.getElementById("msg").value) 

而不是來賓我想從查詢字符串中獲取登錄用戶的名稱。 上面的客人應該是下面的用戶名lee。我該如何改變這一點? 感謝Ajax - 從查詢字符串獲取數據

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

(無jQuery的)

+0

可能的重複[如何在JavaScript中獲取查詢字符串值?](http://stackoverflow.com/questions/901115/how-can-i-get-query-string-values-in-javascript) – Barmar

回答

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) 

爲什麼無論如何,你是這樣做的嗎?查詢字符串上的用戶名和密碼看起來真的不安全/壞主意。

相關問題