我有一个基于KOA的NodeJS应用程序,这里很简单:html +控制器
以下是我的html
<!DOCTYPE html>
<html>
<body>
<form method="POST" action="/admin/login">
<div>
<div>
Username
<input id="username_text" autocorrect="off" autocapitalize="none">
</div>
<div>
Password
<input id="password_text" autocorrect="off" autocapitalize="none" type="password">
</div>
</div>
<input type="submit" value="Submit"/>
</form>
</body>
</html>
而且在我的控制器端,我有以下代码来获取用户名和密码:
let fn_loginPost = async function (ctx, next) {
let body = ctx.request.body;
let user_name = body.username_text;
let password = body.password_text;
但是,我发现主体对象的值为空{}
我已经在我的app.js中以正确的顺序使用了bodyParser:
app.use(bodyParser);
app.use(router.routes());
请帮助。
您需要在name=""
字段而不是<input>
上使用id=""
属性>