【发布时间】:2017-01-11 22:48:26
【问题描述】:
我知道这可能是一个简单的问题,并且在某处有教程,但我似乎找不到它。
我使用express-generator生成了一个应用程序,并在路由中添加了一个简单的表单
views/form.ejs
<div>
<h1>This is <%= name %></h1>
<form action="/form" method="POST">
<input type="text" name="question" placeholder="question"><br>
<input type="text" name="answer" placeholder="answer"><br>
<input type="submit">
</form>
我想要做的是在表单提交后处理请求而不对页面做任何事情。基本上我希望它保持不变,所以我尝试了以下
routes/index.js
var express = require('express');
var router = express.Router();
/* GET home page. */
router.get('/', function(req, res, next) {
res.render('index', { title: 'Express' });
});
router.get('/form', function (req, res) {
res.render('form', {name: "My Name"});
});
router.post('/form', function (req, res) {
console.log(req.body);
});
module.exports = router;
浏览器一直在等待来自服务器的响应。我尝试添加next(),但它给出了一个错误,我也尝试从函数返回但没有用。
那么如何在不响应客户端的情况下发出发布请求或处理任何路由?
【问题讨论】:
-
访问stackoverflow.com/questions/50702693/…希望您能得到解决方案。
标签: javascript node.js forms express