你好我有一個表單,我發送到服務器,但是當它到達處理程序。我嘗試打印出內容,但未定義正文。請能有人我做錯了什麼。req.body.name is undefined
<form action="/myactive" method="POST">
<input type="radio" name="gender" value="Male"> Male<br>
<input type="radio" name="gender" value="Female"> Female
<button type="submit" class="btn btn-primary btn-md">Medium</button>
</form>
及以下我的服務器端是:
var express = require('express');
var app = express();
var bodyparser = require('body-parser');
app.set('port', process.env.PORT || 3030);
app.use(bodyparser.urlencoded({ extended: false }));
app.use(express.static(__dirname + '/public'));
app.get('/', function(req, res) {
console.log('Index page');
});
app.post('/myaction', function(req, res){
console.log('Name: '+req.body.name); //returns undefined
res.end("Welcome");
});
app.listen(app.get('port'), function(){
console.log('Listening on port '+app.get('port'));
});
但在控制檯上它打印
Name is undefined.
是'req.body.name'未定義或'req.body'?因爲在你的代碼示例中,你寫了'console.log('Name:'+ req.body);' –
@ t.niese我嘗試了兩次,但返回了undefined req.body.name – user3497437
req.body返回一個包含對象的數組 – user3497437