我发现了如何在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("&");
但是出于某种原因,这种方式似乎不起作用。有一个我错过的简单命令吗?
答案 0 :(得分:1)
以第一种方式做到这一点:
xmlhttp.open("GET","http://127.0.0.1:3000?var1=test1&var2=test2", true);
并使用queryString.parse来提取您想要阅读的变量。
var res = querystring.parse(req.url)
res将是
{
var1: 'test1',
var2: 'test2'
}