一尘不染

Express和ejs <%=呈现JSON

json

在我的index.ejs中,我有以下代码:

var current_user = <%= user %>

在我的节点中

app.get("/", function(req, res){
    res.locals.user = req.user
    res.render("index")
})

但是,我在页面上获得

var current_user = [object Object]

如果我写

var current_user = <%= JSON.stringify(user) %>

我得到:

var current_user = {&quot;__v&quot;:0,&quot;_id&quot;:&quot;50bc01938f164ee80b000001&quot;,&quot;agents&quot;:...

有没有一种方法可以传递 JS可读 的JSON ?


阅读 223

收藏
2020-07-27

共1个答案

一尘不染

哦,那很容易,不要使用<%=<%-而是使用。例如:

 <%- JSON.stringify(user) %>

第一个将以HTML呈现,第二个将呈现变量(按原样评估)

2020-07-27