javascript - 从 XMLHttpRequest 接收多个变量

标签 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("&");

但由于某种原因,这种方法似乎不起作用。我缺少一个简单的命令吗?

最佳答案

按照第一种方式进行:

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/

相关文章:

javascript - 找不到更改行颜色的方法

javascript - 在 javascript/jquery 中获取 CSS 规则

javascript - Node.js 和 MySQL - 对同一页面的 2 个不相关的查询

Node.js mongodb updateMany 与索引

javascript - Node.js + Socket.io 如何从 PHP 接收数据

javascript - 由于 Node 的异步特性而导致问题需要帮助

node.js - 如何在一次请求中将多个文件保存在gridFS中?

javascript - 单击后将 Bootstrap .navbar-toggle 返回到其正常状态

javascript - typescript 类不接受参数类型

javascript - 单击缩放后调整 map 上圆圈的大小?