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

时间:2017-07-28 14:05:28

标签: arrays node.js ajax

我试图弄清楚是否有一种方法可以在node.js中的JSON响应中发送数组 我在响应中附加了dataPoints1,dataPoints2和dataPoints3,它们是数组。但是当从Ajax请求收到它时,它只是一个字符串,即[对象对象],[对象对象]

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字符串中发送数组,然后将其转回数组? 感谢

1 个答案:

答案 0 :(得分:1)

.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