2016-10-05 2 views
0

У меня есть простое промежуточное программное обеспечение в expressjsотправить мульти объект в ответ на expressjs

app.get("/" , function(req , resp , next){ 

/* object 1 with data */ 
var obj1 = [ 
      {"name":"linda","family":"kamelia"}, 
      {"name":"ama","family":"kandi"}, 
      {"name":"lucy","family":"lofa"} 
      ]; 

/* object 2 with data */ 
var obj2 = [ 
      {"name":"kama","family":"kambril"}, 
      {"name":"soli","family":"sepani"}, 
      {"name":"sara","family":"fani"} 
      ]; 

    resp.send("First: " + obj1 + "<br> Secoud: " + obj2); 
}); 

он показал мне этот результат выхода:

First: [object Object],[object Object],[object Object] 
Secoud: [object Object],[object Object],[object Object] 

как я могу напечатать реальные данные из ответа на выходе ?

ответ

1

что не буду работать в этом формате попробовать этот

resp.send({First: obj1 ,Secoud: obj2}); 

Теперь вы получите объект с двумя свойствами First and Second и доступ к нему с obj.First and obj.Second

0

Stringify, объект

resp.send("First: " + JSON.stringify(obj1) + "<br> Secoud: " + JSON.stringify(obj2)); 
0

См ,

Прежде всего, в вместо использования res.send() использование res.json().

Затем, улучшить его, отправив так:

res.json({"obj1":JSON.Stringify(obj1), "obj2":JSON.Stringify(obj2)});

еще вы можете попробовать также

res.json({"obj1":obj1, "obj2":obj2});

и на стороне клиента, вы можете Получать это следующим образом:

var data = JSON.Stringify(result); var obj1 = data[0].obj1 && var obj2 = data[0].obj2

Смежные вопросы