基本上,我试图将Express JS中的调查表与EJS作为渲染器放在一起。我有填充的页面,每个问题一个。可以使用app.get('/ question /:number?',route.questions)通过静态链接访问页面。功能。我很困惑的部分是如何也可以使用相同的路由执行POST。当他们完成问题1时,我想将答案发布在一个临时位置(变量),并加载下一个问题。总共有4个问题。当他们完成第四个问题时,html页面上将出现另一个提交按钮...该按钮应获取所有4个答案并将其保存在文件系统上的本地json文件中。
我希望有人可以使用通用代码整理一个简短的示例,以提示我如何完成这些操作。一旦我开始工作,我认为整体功能应该对我来说更加清晰。谢谢!
您需要做的就是添加如下内容:
app.post('/question/:number', function(req, res) {
var qid = Number(req.params.number);
var answer = req.body.answer; // <input name="answer" .../>
// store answer
answers[qid] = answer;
// load next question
if (qid < 4) res.redirect('/question/' + (qid + 1));
else res.redirect('/results');
});
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句