【问题标题】:Express 4: POST method快递4:POST方法
【发布时间】:2014-11-22 19:10:30
【问题描述】:

我正在使用 Express 4 构建应用程序。我试图从表单中获取一些数据,但它总是返回空 {}

我在 app.js 中有以下几行:

var bodyParser = require('body-parser');

var signup = require('./routes/signup');

app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: true }));

app.use('/signup', signup);

我的路由处理程序,signup.js

var express = require('express');
var router = express.Router();

// signup routing handler
router.get('/', function (req, res) {
    res.render('signup');
});
router.post('/', function (req, res) {
    console.log(JSON.stringify(req.body));
    res.send('Foo Bar!');
});

module.exports = router;

我的表格,翡翠格式:

form.form-horizontal(method='post')
    .form-group
        label.col-sm-2.control-label(for='firstName') 
            | First Name:
                .col-sm-10
                    input.form-control( #firstName, type='text', placeholder='John')
    .form-group
        .col-sm-2.control-label
            button.btn.btn-default(type='submit')
                        | Sign Up!

【问题讨论】:

标签: javascript node.js forms http pug


【解决方案1】:

Jade 文件中的输入需要名称以便在 JSON 中有键

像这样:

form.form-horizontal(method='post')
.form-group
    label.col-sm-2.control-label(for='firstName') 
        | First Name:
            .col-sm-10
                input.form-control( #firstName, 
                                    type='text', 
                                    placeholder='John', 
                                    name='firstName')
.form-group
    .col-sm-2.control-label
        button.btn.btn-default(type='submit')
                    | Sign Up!

【讨论】:

    猜你喜欢
    • 2013-09-27
    • 2021-06-26
    • 1970-01-01
    • 2018-05-27
    • 2021-04-22
    • 1970-01-01
    • 2018-11-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多