【问题标题】:(index):45 Uncaught ReferenceError: data is not defined at (index):45(index):45 Uncaught ReferenceError: data is not defined at (index):45
【发布时间】:2020-05-19 02:56:33
【问题描述】:

我在 node.js 中工作。我的基本目标是将对象从服务器 js 端传递到客户端 js 我试过这个

在服务器端路由

router.get("/" , function(req,res){
var data = {name : "gohar" ,
             age : "21"}
res.render("landing" , {data : data})
});

在 EJS 中

<h1>
This is landing page <%= data.name %>
</h1>

<script type="text/javascript">
     console.log(data)
</script>

【问题讨论】:

  • 在 ejs 中我什至尝试过 console.log() 但它的 ejs 括号有一些问题
  • 第 45 行是哪一行?
  • 第 45 行是脚本标签中带有 console.log(data) 的那一行
  • h1显示正确吗?

标签: javascript node.js mongodb export ejs


【解决方案1】:

如果你想在终端打印,你可以使用

<script type="text/javascript">
    <% console.log(JSON.stringify(data) ) %>
</script>

如果你想在浏览器控制台中打印,你可以使用

<script type="text/javascript">
    console.log(<%- JSON.stringify(data) %>)
</script>

您在 IDE 中遇到 ejs 括号的错误是由于您将 mimetype 提到为 text/javascript。虽然该解决方案可行,但要删除错误,您应该更改类型,但您将无法在浏览器中进行控制台登录。

<script type="text/ejs">
    <% console.log(JSON.stringify(data)) %>
</script>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-04
    • 1970-01-01
    • 1970-01-01
    • 2017-08-15
    • 2018-09-30
    相关资源
    最近更新 更多