2014-10-29 4 views
0

GET을 사용하여 서버 측에 변수를 전달하는 방법은 무엇입니까? 및 어떻게 사용할 수 있습니까?XMLHttpRequest를 통해 변수 전달

서버 측에 params "bar"를 보내고 함수에서 사용하고 싶지만 서버 측에서 포인터에 액세스하는 방법을 모르겠습니다.

자바 스크립트

function update(){ 
    var params = "bar"; 
    var req = new XMLHttpRequest(); 
    req.open("GET","/results"+"?"+params); 
    req.onreadystatechange = function(foo){ 
     if(req.readyState == 4){ 
       document.getElementById("content").innerHTML = req.responseText; 
      } 
     } 
    req.send(null); 
    } 

서버는 모든

app.get("/results",function(req,res){ 
    console.log(req + req.params +req.body) 
    getResults(function(results, req){  
     res.writeHead(200,"OK",{"Content-Type":"text/html"}); 
     res.end(results); 
    }); 
}); 

콘솔

[object Object][object Object][object Object] 

답변

0

먼저 Node.js를, 왜 당신은 서버에 빈 매개 변수 "바"를 전달하는 데 노력하고있다 ? 저는 술집이 더 합리적인 가치를 지녀야한다고 생각합니다.

그래서 클라이언트 측 코드에서 시도 :

function update() { 
    var params = "bar=foo"; 
    var req = new XMLHttpRequest(); 

    req.open("GET","/results?"+params); 
    req.onreadystatechange = function (foo) { 
     if (req.readyState == 4){ 
       document.getElementById("content").innerHTML = req.responseText; 
     } 
    } 
    req.send(null); 
} 

그리고 서버 측에서, 당신은 (그렇게 보인다) express.js를 사용하는 가정, 당신은 간단하게 할 수 있습니다

app.get("/results", function (req, res) { 
    console.log(req.param("bar")); 

    res.send(req.param("bar")); 
}); 

이제 node.js 콘솔과 HTML 페이지의 "content"항목에서 "foo"를 얻을 수 있습니다.

express.js에 대한 자세한 내용은 공식 가이드 및 API 문서 http://expressjs.com/4x/api.html을 참조하십시오. 여행 초기에 얻을 수있는 이러한 질문을 해결할 것이라고 확신합니다.

희망이 있습니다.

관련 문제