Javascript 通过XMLHttpRequest传递变量
如何使用GET将变量传递到服务器端? 我怎么用呢 我想将参数栏发送到服务器端,并在函数中使用它,但我不知道如何在服务器端访问它,有指针吗 javascriptJavascript 通过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){
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的信息,我相信在旅程开始时,您将了解这些问题
希望能有帮助