我当前的数据流如下:
第1页-用户使用<form>
输入数据,然后单击“ 查看”。
第2页-用户可以查看从上一屏幕收集的数据,然后单击“ 发送”。现在,已通过POST请求将收集到的数据发送到后端。
我当前的表达逻辑:
在Page1上,我使用<form method="POST" action="/review">
,在submit
上使用表单数据,以表达路线。如下图所示:
app.post('/review', function(req, res){
req.session.name = req.body.name;
res.render('review.njk', { name: req.body.name });
});
在Page2上,我正在使用另一个<form method="POST" action="/send">
,在这种形式的submit
上,我正在从会话中获取数据并调用POST请求。
app.post('/send', function(req, res){
// POST using req.session.name as request data
});
我的担心:
submit
上将它们发送到后端。在这两种情况下,我认为这似乎都是不干净的。所以,我的问题是-使用Express(而不使用AJAX),是否有更好的方法(从第一页收集表单数据,在下一页显示然后提交数据)?
非常感谢您的帮助。预先感谢!