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

게스트 대신 쿼리 문자열에서 로그인 한 사용자의 이름을 가져 오려고합니다. 위의 손님은 다음과 같이 사용자 이름이되어야합니다. 이걸 어떻게 바꿀 수 있니? 감사Ajax - 쿼리 문자열에서 데이터 가져 오기

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

당신은이 같은 도우미 함수가 필요합니다

+0

가능한 복제본 [JavaScript에서 쿼리 문자열 값을 얻으려면 어떻게해야합니까?] (http://stackoverflow.com/questions/901115/how-can-i-get-query-value-in-javascript) – Barmar

답변

0

(더 JQuery와 없음) :

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) 

왜를 어쨌든 이렇게하는거야? 쿼리 문자열에 대한 사용자 이름과 암호가 실제로 안전하지 않거나 나쁜 생각 인 것 같습니다.

관련 문제