簡體   English   中英

Node.js / Express POST數據未發送

[英]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來代替。僅表單控件(例如inputtextarea )應具有name

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM