[英]Passing data to a view loaded with res.redirect in express
大家早上好。 我正在尝试将数据传递给通过重定向快速加载的视图:
res.redirect('/manage-account/2-0/returns/answers')
上面是一个 html 视图,只需重定向即可正常加载,但我想传递一些数据。 据我所知,我不能将数据作为重定向的一部分传递,只是重定向?
因此,我为该路由设置了GET
,并尝试使用数据呈现视图,但出现错误:
template not found: /manage-account/2-0/returns/answers.html
这是我创建的路线以及页面最初在另一个视图中重定向到的方式:
router.get('/manage-account/2-0/returns/questions', function (req, res) {
// stuff
res.redirect('/manage-account/2-0/returns/answers')
})
router.get('/manage-account/2-0/returns/answers', function (req, res) {
res.render('/manage-account/2-0/returns/answers', { data })
})
我找到了可能的写作方式。
服务器端app.engine('html', require('ejs').renderFile);
-
app.get('/main', function(req, res) {
var name = 'hello';
res.render(__dirname + "/views/layouts/main.html", {name:name});
});
客户端(main.html) -
<h1><%= name %></h1>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.