从XMLHttpRequest接收多个变量

时间:2015-05-14 17:49:17

标签: javascript node.js

我发现了如何在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("&");

但是出于某种原因,这种方式似乎不起作用。有一个我错过的简单命令吗?

1 个答案:

答案 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'
}