首页 > 网页制作 >HTML表单数据正确获取:解决req.body为空

HTML表单数据正确获取:解决req.body为空

来源:互联网 2026-07-21 08:18:13

HTML表单提交req.body为空,常因表单字段缺少name属性导致键值对无法解析,且Express需配置express.urlencoded({extended:true})中间件匹配application/x-www-form-urlencoded编码。所有表单控件必须含name属性,bodyParser.json()对HTML表单无效(仅处理JSON

HTML 表单提交时 req.body 为空,通常是因为表单字段缺少 name 属性,导致 Express 无法解析键值对;同时需确保中间件配置匹配 application/x-www-form-urlencoded 编码格式。

在 Express.js 开发中,HTML 表单通过 POST 提交数据后,后端却收到空白的 req.body,这种“零响应”问题十分常见。实际上,问题根源集中在两个关键环节:表单控件的 name 属性请求体解析中间件。只要其中一个环节缺失,数据就无法正常传递。

表单字段必须包含 name 属性

所有表单字段,包括