Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/447.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/42.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 通过XMLHttpRequest传递变量_Javascript_Node.js_Xml Parsing - Fatal编程技术网

Javascript 通过XMLHttpRequest传递变量

Javascript 通过XMLHttpRequest传递变量,javascript,node.js,xml-parsing,Javascript,Node.js,Xml Parsing,如何使用GET将变量传递到服务器端? 我怎么用呢 我想将参数栏发送到服务器端,并在函数中使用它,但我不知道如何在服务器端访问它,有指针吗 javascript function update(){ var params = "bar"; var req = new XMLHttpRequest(); req.open("GET","/results"+"?"+params); req.onreadystatechange = function(foo){

如何使用GET将变量传递到服务器端? 我怎么用呢

我想将参数栏发送到服务器端,并在函数中使用它,但我不知道如何在服务器端访问它,有指针吗

javascript

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);
   }
server node.js

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]

首先,为什么要尝试向服务器传递一个空参数栏? 我认为,酒吧应该有一个更有意义的价值

因此,在客户端代码中,请尝试:

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页面的内容项中获得foo

尝试在express.js的官方指南和API文档中阅读更多关于express.js的信息,我相信在旅程开始时,您将了解这些问题

希望能有帮助