代码之家  ›  专栏  ›  技术社区  ›  mathieu

在发布我的请求后。正文为空,带有正文分析器

  •  0
  • mathieu  · 技术社区  · 8 年前

    当我发布表单时,主体解析器返回一个空对象

    我尝试配置主体解析器:“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>
    
    1 回复  |  直到 8 年前
        1
  •  0
  •   Andrés Andrade    8 年前

    HTTP post的主体是具有名称属性的所有表单控件的键/值哈希,值是控件的值。

    您需要为所有输入命名。