[英]How to pass an object from EJS to Node.js Router - Javascript, EJS, Node.js, MySQL
[英]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.