是编程的新手。如果有人可以帮助我,我会很高兴。
当我尝试将JSON数据传递到EJS时,我使用
<%= user.username %>
,效果很好。
另一方面,当我在JavaScript中传递JSON时。我收到未定义的错误
这是我的代码示例
服务器端
router.get('/user/:id', middleware.isLoggedIn, function(req,res) {
User.findById(req.params.id, function(err, foundUser) {
if (err) {
req.flash("error", "Error while retrieving information from database")
res.redirect("/");
}
// check if user is deleted form the database
if (!foundUser) {
req.flash("error", "Selected user is deleted");
return res.redirect("/");
}
// res.render("profile", {user:foundUser})
Task.find().where("author.id").equals(foundUser._id).exec(function(err, foundTasks) {
if (err) {
req.flash("error", "Error while retrieving information from database")
res.redirect("/");
}
res.render("profile", {title: "Public Profile", user:foundUser, tasks:foundTasks});
})
})
})
EJS
<p><%= user.username %> </p> //works Fine
JavaScript
<p><%= user.username </p><script >var $user = user.username;</script>
DBS的JSON数据
{
fname:"Seyi",
lname:"Adewumi",
username:"seyide",
displayName:"SeyiB",
active:true
}
有什么想法吗?
答案 0 :(得分:1)
要将其传递到javascript中:
var $user = "<%= user.username %>";