2017-02-04 15 views
0

何らかの原因で、POSTデータを送受信できません。私は単純にconsole.logに投稿データを保存しようとしています/私は何かを逃していますか?Node.js/Express POSTデータが送信されない

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; 

答えて

1

あなたのフォームコントロールが全くname属性を持っていません。名前がなければ、成功することはできず、提出されたデータには含まれません。

(フォーム自体はname属性を持っているが、それは、従来のマークアップであり、あなたが代わりにidを使用する必要があります。唯一のフォームコントロール(のようなinputtextareaが)name秒を持っている必要があります)

+0

HAHAH OMG。ありがとうございました。 – andehlu

関連する問題