html - 提交时 PugJS 表单 POST 带有空的正文数据 {}
问题描述
我有一个带有简单登录表单的 Pug 文件:
form(name='signup' action='/auth/signup' method='post')
.form-floating.mb-3
input#emailInput.form-control(type='email' placeholder='name@example.com')
label(for='emailInput') Email address
.form-floating.mb-3
input#passwordInput.form-control(type='password' placeholder='Password')
label(for='passowordInput') Password
input#btnSignin.btn.btn-secondary(type='submit' value='Sign In')
这是我的路由器文件:
const express = require('express');
const authRouter = express.Router();
authRouter.route('/signup').post((req,res)=>{
res.json(req.body);
});
module.exports = authRouter;
在 app.js 我也设置了这两个:
app.use(express.urlencoded({extended:false}));
app.use(express.json());
但是,当我提交表单时,我得到空括号 {},就好像输入中没有任何内容一样。我真的很感谢任何帮助,谢谢!
解决方案
原来我忘了在输入中设置名称。它现在正在工作:
form(name='signup' action='/auth/signup' method='post')
.form-floating.mb-3
input.form-control(name='email' type='email' placeholder='name@example.com')
label(for='emailInput') Email address
.form-floating.mb-3
input.form-control(name='password' type='password' placeholder='Password')
label(for='passowordInput') Password
input#btnSignin.btn.btn-secondary(type='submit' value='Sign In')
推荐阅读
- kubernetes - K8 使用大写镜像名称创建 pod
- java - 为什么Java中的最后一个地图元素不断重复
- python - filenotfound 错误 - chromedriver(网页抓取)
- python - 我们如何在python中使列表中的重复值唯一?
- c# - 如何在没有“if statement”的情况下检查 CheckBox 是否被选中?
- vue.js - 如何用 jest 测试 nuxt?
- coq - 如何使用 VST/coq 为 switch 语句编写证明?
- python - 如何根据另一个列名聚合熊猫中的文本
- reactjs - 如何使用 React 函数组件获取图像显示
- python - Django ValueError:字段 'id' 需要一个数字,但得到了 'myuser'