【问题标题】:Send object from node.js to ejs, not [object Object]将对象从 node.js 发送到 ejs,而不是 [object Object]
【发布时间】:2013-11-16 13:39:17
【问题描述】:

如果您使用 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()}) 没用。

【问题讨论】:

    标签: javascript node.js express ejs


    【解决方案1】:

    [object Object] 是您在匿名对象上调用 .toString() 时得到的结果。当您与另一个字符串(例如"my object: " + {a:'b'})连接时,这是隐式完成的。

    如果你想得到你正在寻找的输出,你需要使用

    JSON.stringify(yourObjectHere)

    这一切都很好地打印出来。

    【讨论】:

      【解决方案2】:
      res.render("index", { result: JSON.stringify(listOfObject) });
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-05-05
        • 2021-04-15
        • 2011-07-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多