KOA POST方法未发送正文

问题描述 投票:0回答:1

我有一个基于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());

请帮助。

node.js post koa
1个回答
0
投票

您需要在name=""字段而不是<input>上使用id=""属性>

© www.soinside.com 2019 - 2024. All rights reserved.