在 post 之后我的 req.body 是空的 body-parser
after a post my req.body is empty with body-parser
当我 post 我的表单时,我有一个空对象 return by body-parser
感谢您的帮助 ;-)
我尝试了 body-parser 的配置:"extended: false" 和 "extended: true" 但结果相同
服务器:
// Dependencies
let express = require('express');
let bodyParser = require('body-parser');
let config = require ('../config.js');
let app = express();
// Template
app.set('view engine', 'ejs');
// Middleware
app.use('/assets', express.static('public'));
app.use(bodyParser.urlencoded({ extended: false }));
app.use(bodyParser.json());
// Route
app.get('/', (req, res) => {
res.render('pages/index')
});
app.post('/result', (req, res) => {
console.log(req.body) // result = {}
})
app.listen(config.port);
console.log("Let's go on port :", config.port);
html :
<form action="/result" method="post" class = "form-group">
<label for = "hp">Index heure pleine</label>
<input type = "text" class = "form-control" id = "hp" placeholder = "Entrer index heure pleine">
<label for = "hc">Index heure creuse</label>
<input type = "text" class = "form-control" id = "hc" placeholder = "Entrer index heure creuse">
<button type = "submit" class = "btn btn-default">Envoyer</button>
</form>
HTTP post 的主体是所有具有 name 属性的表单控件的 key/value 散列,值是控件的值。
您需要为所有输入命名。
当我 post 我的表单时,我有一个空对象 return by body-parser
感谢您的帮助 ;-)
我尝试了 body-parser 的配置:"extended: false" 和 "extended: true" 但结果相同
服务器:
// Dependencies
let express = require('express');
let bodyParser = require('body-parser');
let config = require ('../config.js');
let app = express();
// Template
app.set('view engine', 'ejs');
// Middleware
app.use('/assets', express.static('public'));
app.use(bodyParser.urlencoded({ extended: false }));
app.use(bodyParser.json());
// Route
app.get('/', (req, res) => {
res.render('pages/index')
});
app.post('/result', (req, res) => {
console.log(req.body) // result = {}
})
app.listen(config.port);
console.log("Let's go on port :", config.port);
html :
<form action="/result" method="post" class = "form-group">
<label for = "hp">Index heure pleine</label>
<input type = "text" class = "form-control" id = "hp" placeholder = "Entrer index heure pleine">
<label for = "hc">Index heure creuse</label>
<input type = "text" class = "form-control" id = "hc" placeholder = "Entrer index heure creuse">
<button type = "submit" class = "btn btn-default">Envoyer</button>
</form>
HTTP post 的主体是所有具有 name 属性的表单控件的 key/value 散列,值是控件的值。
您需要为所有输入命名。