2016-10-05 45 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 Secondobj.First and obj.Second

0

字符串化訪問它的對象

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