arrays - Node.js 有没有办法在 JSON 响应中发送数组?

标签 arrays node.js ajax

我试图弄清楚是否有办法在 Node.js 中以 JSON 响应发送数组 我在响应中附加了 dataPoints1、dataPoints2 和 dataPoints3,它们是数组。但是当它从 Ajax 请求接收时,它只是变成一个字符串,即 [object object],[object object]

responsearray = '{"result":{"System":"Ready","Allcompleted":"completed","dataPoints1":"'+dataPoints1+'","dataPoints2":"'+dataPoints2+'","dataPoints3":"'+dataPoints3+'"}}';
res.setHeader('Content-Type', 'application/json');
res.type('application/json');
    res.send(responsearray);

有没有一种方法可以让我通过 ajax 调用发送 JSON 字符串中的数组,然后将其转回数组? 谢谢

最佳答案

.send 方法接受 JavaScript 对象作为参数。您不需要构建字符串。

尝试:

var responsearray = {
  result: {
    System: "Ready",
    Allcompleted: "completed",
    dataPoints1: dataPoints1,
    dataPoints2: dataPoints2,
    dataPoints3: dataPoints3
  }
};

/// ...

res.send(responsearray);

引用:http://expressjs.com/en/api.html#res.send

关于arrays - Node.js 有没有办法在 JSON 响应中发送数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45375542/

相关文章:

arrays - slice 到数组指针的转换

javascript - 使用强制初始化方法将 'fake' 单例包装器添加到 Node 类

javascript - 如果对象不存在,则无法在对象中创建新字段

javascript - 将复选框绑定(bind)到 Angular 模型数组

c - uint8 srcBuf[] 和 uint8 * srcBuf

php - 使用php通过ajax上传文件

asp.net - JQuery 和 Ajax - 即将掌握

javascript - ajax 调用中的数据未传递到 Controller

c++ - 为什么数组 <T*, N> 的元素的默认初始化需要 C++14?

javascript - Nodejs 中 Promise 中外部变量的可访问性