节点Js将JSON传递给javaScript

时间:2018-07-09 09:33:48

标签: javascript json node.js

是编程的新手。如果有人可以帮助我,我会很高兴。

当我尝试将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
}

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

要将其传递到javascript中:

 var $user = "<%= user.username %>";