gpt4 book ai didi

javascript - 从expressJS中的POST方法获取值

转载 作者:行者123 更新时间:2023-12-02 20:03:14 25 4
gpt4 key购买 nike

我正在尝试在我的应用程序中注册用户。这是 HTML 代码:

<form id="registration_form" action="register" onsubmit="return validateForm();" method="post">
Username: <input type="text" id="username" name="user[name]" /><br />
Password: <input type="password" id="password" name="user[pass]" /><br />
Repeat Password: <input type="password" id="password_repeat" name="user[pass]" /><br />
Email: <input type="text" id="email" name="user[email]" /><br />
<button type="submit" value="Register">Register</button>
<div id="error_registration" style="color: red;">
</div>
</form>

我在服务器中所做的就是获取名称、通行证和电子邮件的值。

var express = require('express')
, app = express.createServer(
express.logger(),
express.cookieParser(),
express.session({ secret: 'keyboard cat' })
)
, io = require('socket.io').listen(app)
, mongoose = require('mongoose')
, schemas = require('./schemas')
, Schema = mongoose.Schema;

app.listen(80);
app.configure(function(){
app.use(express.bodyParser());
});

[...]

app.post('/register', function (req, res) {
registerUser(req, function(result){
//do something
var username = req.body.username;
});
});

我的问题是:为什么用户名总是未定义?我读错了吗?那我该怎么办?

谢谢

最佳答案

您的变量是用户而不是用户名。

看:

..input type="text"id="username"name="用户[名称]"..

您也可以随时执行 console.log(req.body) 来查看终端中的 POST 变量。

关于javascript - 从expressJS中的POST方法获取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7727245/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com