簡體   English   中英

當我傳遞res.render對象然后在.ejs文件中它是未定義的

[英]When I pass res.render object then in .ejs file it is undefined

我想在我的profilearea.ejs文件中顯示post對象的值。但是當它呈現為profilearea.ejs時,它會給出“post not a defined”的錯誤。

這是node.js中的代碼

PersonalInfo.findOne({username:req.body.name}, function(err,post){
    if(err || !post)
    {
        console.log("find is not done");
    }

    else
        res.render('profilearea.ejs', {post:post});

  }

})

這是profilearea.ejs文件中的代碼

<section id="notification" data-role="page" >
       <header data-role="header" data-theme="b"><h2>INFORMATION</h2></header>
       <div data-role="content">

        <p> <%= post%> </p>
       </div>
      </section>

我認為問題的一部分可能是在渲染之前沒有對對象進行字符串化。

嘗試:

  else {
  var jpost = JSON.stringify(post);
  res.render('profilearea.ejs', {post:jpost});
  }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM