2016-11-11 52 views
0
不发送数据

我在HTML格式如下:HTML形式快递

<form method="post" id="registration-form" action="/register"> 
     <div class="form-group"> 
     <label for="UsernameRegistration">Username:</label> 
     <input type="text" class="form-control" id="UsernameRegistration"> 
     </div> 
     <div class="form-group"> 
     <label for="PasswordRegistration">Password:</label> 
     <input type="password" class="form-control" id="PasswordRegistration"> 
     </div> 
     <div class="form-group"> 
     <label for="ConfirmPasswordRegistration">Confirm Password:</label> 
     <input type="password" class="form-control" id="ConfirmPasswordRegistration"> 
     </div> 
     <input type="submit" class="form-control" /> 
    </form> 

/register端点如下所示:

router.post('/register', function(req, res, next) { 
    console.log(req); 
}); 

在req.query和req.body,有没有数据。我究竟做错了什么?

回答

4
<input type="password" class="form-control" id="PasswordRegistration"> 

这里没有指定的属性。 应该是这样

<input type="password" name="password" class="form-control" id="PasswordRegistration"> 
2

您还没有输入内容提供者的名称属性。

我给你提供name属性元素如:

在req.params
<form method="post" id="registration-form" action="/register"> 
     <div class="form-group"> 
     <label for="UsernameRegistration">Username:</label> 
     <input name="username" type="text" class="form-control" id="UsernameRegistration"> 
     </div> 
     <div class="form-group"> 
     <label for="PasswordRegistration">Password:</label> 
     <input name="password" type="password" class="form-control" id="PasswordRegistration"> 
     </div> 
     <div class="form-group"> 
     <label for="ConfirmPasswordRegistration">Confirm Password:</label> 
     <input name="confpass" type="password" class="form-control" id="ConfirmPasswordRegistration"> 
     </div> 
     <input type="submit" class="form-control" /> 
    </form> 

router.post("/registration", (req, res) => { 
    var username = req.params.username; 
    var pass = req.params.password; 
    var confpass = req.params.confpass; 
}) 

你将得到的数据对象。

0

我认为你缺少这两样东西: -

1.Have您在我们的应用程序添加体解析器? (包含在请求体提交的数据的键 - 值对。默认情况下,它是未定义,并且当您使用身体解析等中间件体解析器填充)

var app = require('express')(); 

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

app.use(bodyParser.json()); // for parsing application/json 
app.use(bodyParser.urlencoded({ extended: true })); // for parsing application/x-www-form-urlencoded 
  • 缺少属性,在表单元素