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