Метод KOA POST не отправляет тело - PullRequest
0 голосов
/ 24 марта 2020

У меня есть приложение на основе 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;

Однако я обнаружил, что значение объекта body пусто {}

Я уже использовал bodyParser в своем приложении. js с правильным порядком:

app.use(bodyParser);
app.use(router.routes());

Пожалуйста, помогите.

1 Ответ

1 голос
/ 24 марта 2020

Вам нужно name="" атрибуты в ваших <input> полях, а не id=""

...