簡體   English   中英

將對象從node.js發送到ejs,而不是[對象對象]

[英]Send object from node.js to ejs, not [object Object]

如果您使用node.js和ejs並將JavaScript對象呈現為ejs,則生成的HTML頁面具有以下語法:

[object Object]

盡管我的對象如下:

[{"a": 3, "b": 10}, {"c":3, "d":20}, {"e":1, "f":55}]

但是,我想呈現對象本身(如果我正確理解,則呈現對象文字),而不是無用的[object Object]

那么如何正確渲染呢? res.render("index", {result: listOfObject.valueOf()})無效。

[object Object]是在匿名對象上調用.toString()時得到的。 當您與另一個字符串(例如"my object: " + {a:'b'} )連接時,將隱式完成此操作。

如果要獲取所需的輸出,則需要使用

JSON.stringify(yourObjectHere)

哪個可以很好地打印出來。

res.render("index", { result: JSON.stringify(listOfObject) });

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM