Node.js中jade模板引擎如何获取res.render()传送的数据?

致物软件 2017-08-31 11:12:54
app.js处理form表单请求,使用res.render(success, param)跳转到success.jade然后显示传递过来的param参数,但是我在success.jade中使用 #{param}并没有显示内容?求教大神们

app.js处理form表单请求代码如下:
app.post('/login', function(req, res){
var user = {
'username': req.body.username,
'password': req.body.password
};
res.render('success', user);
});


success.jade显示结果代码如下:
extends layout

block content
h1 #{user}
...全文
486 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
致物软件 2017-09-05
  • 打赏
  • 举报
回复
引用 1 楼 functionsub 的回复:
res.render('success', {
    user : user
});
这样试试,几年没玩Node了,记不得了。你那样是肯定显示不出来的。压根找不到user字段。你传出去的值就是一个对象,对象里包含username,password这2个属性。
谢谢,解决了。以user对象传过去,拿user.username拿到了
functionsub 2017-09-01
  • 打赏
  • 举报
回复
res.render('success', {
    user : user
});
这样试试,几年没玩Node了,记不得了。你那样是肯定显示不出来的。压根找不到user字段。你传出去的值就是一个对象,对象里包含username,password这2个属性。

87,993

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧