[英]Redirect to other url after submitting form by post request nodejs
代码有什么问题? 为什么在通过帖子操作提交表单后不会重定向到路由/result
?
索引.js
router.get('/form', (req, res) => {
res.sendFile(path.join(__dirname, 'form.html'));
});
router.post('/form', (req, res) => {
console.log('Submitted');
res.send('Submitted');
});
router.get('/result', (req, res) => {
res.sendFile('results Page');
});
表格.html
<script type="text/javascript">
function redirect() { window.location.href='http://localhost:5000/result';}
</script>
<form action="/form" method="post">
<input type="text" name="name" placeholder="Name">
<a href="/result">
<input type="submit" name="form" onClick="redirect()")>
</a>
</form>
在表单 api 处理程序中使用res.redirect("/result")
重定向前端。
由于在这里您没有使用 AJAX 调用来提交数据,而是在提交时重定向表单,因此 onClick 事件没有用。 您可以使用 AJAX 调用提交表单数据然后重定向页面,也可以在提交后直接使用 res.redirect() 。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.