2016-12-11 21 views
0

當我後我的形式,我有身體解析器帖子後,我的req.body是空的,身體的解析器

感謝您的幫助;-)

我嘗試了空對象返回身體的解析器的配置: 「擴展:假」 和 「擴展:真」,但同樣的結果

服務器:

// 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> 
+0

POST後,你會在身體中期待什麼? – Dilettant

回答

0

一個HTTP柱的主體是具有名稱屬性的所有表單控件的鍵/值的散列,並且該值是所述控制的值。

您需要爲所有輸入提供名稱。

+0

謝謝!!!這是一個疏忽 – mathieu