[英]Node.js/Express POST data not sending
由于某些原因,我无法发送/接收POST数据。 我正在尝试简单地console.log / save路由中的发布数据我是否缺少某些内容?
index.jade:
extends layout
block content
div#startbutton
p start
div#endbutton
p stop
div#resetbutton
p reset
div#savebutton
p save
div#container
form(name='textform', method='post', action='/save')
input(type="submit", value="Submit")
textarea#thetextarea(rows=20 cols=30)
路线:
var express = require('express');
var bodyParser = require('body-parser');
var router = express.Router();
router.use(bodyParser.urlencoded({ extended: false }));
router.use(bodyParser.json());
/* GET home page. */
router.get('/', function(req, res, next) {
res.render('index', { title: 'Recorder Prototype' });
});
router.post('/save', function(req, res, next) {
console.log(req.body.thetextarea);
console.log(req.body);
console.log("=============================");
res.render('data', { title: 'Save', textstring: req.body.thetextarea });
});
module.exports = router;
您的表单控件没有name
属性。 没有名称,它们将不会成功,也不会包含在提交的数据中。
(您的表单本身确实具有name
属性,但这是旧版标记,您应该使用id
来代替。仅表单控件(例如input
和textarea
)应具有name
)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.