2017-07-28 1 views
1

Ich versuche herauszufinden, ob es eine Möglichkeit gibt, ein Array in einer JSON-Antwort in einem node.js zu senden Ich habe dataPoints1, dataPoints2 und dataPoints3 innerhalb der Antwort, die sie Arrays sind angefügt. Aber wenn es von einer Ajax-Anfrage empfangen wird, wird es nur eine Zeichenfolge, die [object object] ist, [object object]Node.js gibt es eine Möglichkeit, ein Array innerhalb einer JSON-Antwort zu senden?

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); 

Gibt es eine Möglichkeit, dass ich ein Array in einem JSON-String aus einer Ajax senden rufen Sie dann das zurück in ein Array? Danke

Antwort

1

.send Methode akzeptiert JavaScript-Objekt als Argument. Sie müssen keine Zeichenfolge erstellen.

Versuchen mit:

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

/// ... 

res.send(responsearray); 

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

+0

Ich denke, es funktioniert, danke! Müssen morgen früh wieder bestätigt werden, aber sieht aus wie es funktioniert. – Benyaman

Verwandte Themen