我试图弄清楚是否有办法在 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);
关于arrays - Node.js 有没有办法在 JSON 响应中发送数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45375542/