我发现了如何使用这个在SO上发送多个变量:
xmlhttp = new XMLHttpRequest();
xmlhttp.open("GET","http://127.0.0.1:3000?var1=" + name + "&var2=test", true);
xmlhttp.send();
xmlhttp.onreadystatechange=function(){
if (xmlhttp.readyState==4 && xmlhttp.status==200){
}
}
问题是,我的node.js var queryObject = url.parse(req.url,false).query;
变成 queryObject = 'var1=Robert&var2=test'
。我在期待var1='Robert'; var2='test';
有没有办法用命令来做到这一点?
我能想到的唯一方法就是这样做:
xmlhttp.open("GET","http://127.0.0.1:3000? + name + "&test", true);
and then node.js
var queryObject = url.parse(req.url,false).query;
var kk = queryObject.split("&");
但由于某种原因,这种方法似乎不起作用。我缺少一个简单的命令吗?
最佳答案
按照第一种方式进行:
xmlhttp.open("GET","http://127.0.0.1:3000?var1=test1&var2=test2", true);
并使用queryString.parse提取您想要读取的变量。
var res = querystring.parse(req.url)
资源将是
{
var1: 'test1',
var2: 'test2'
}
关于javascript - 从 XMLHttpRequest 接收多个变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30243985/