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

我试图找出是否有一种方法来发送一个数组在一个JSON响应在一个node.js我已经附加dataPoints1,dataPoints2和dataPoints3响应,他们是数组。 但是,从Ajax请求接收时,它只是成为一个string,它是[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调用发送一个JSONstring中的数组,然后把它回到一个数组? 谢谢

.send方法接受JavaScript对象作为参数。 你不需要build立一个string。

试试:

 var responsearray = { result: { System: "Ready", Allcompleted: "completed", dataPoints1: dataPoints1, dataPoints2: dataPoints2, dataPoints3: dataPoints3 } }; /// ... res.send(responsearray); 

参考: http : //expressjs.com/en/api.html#res.send