在附加表单字段后,Req.Body POST数据不显示

时间:2017-10-04 07:40:37

标签: javascript html node.js express

Haven根本无法解决这个问题,但长话短说我有一个按钮,用户可以在点击一个"一次一个地添加一个问答对。添加问题"。这适用于div的追加功能。但是,一旦提交,POST数据就不会显示在req.body中。我已经验证附加的字段在表单控件中,并且每个字段都有不同的id。我检查并重新检查了一些在线帖子,用户报告同样的问题无济于事。

“添加问题”按钮的类型为"按钮"保存按钮的类型为"提交"。

不知道从哪里开始。有什么建议吗?...

1 个答案:

答案 0 :(得分:0)

你很可能没有适当的身体解析器。经过5年的Node / Express开发,仍然让我感到震惊,因为Express没有提供开箱即用的解析器 - 但事实并非如此。

最常用的解析器是body-parser,但这不支持多部分数据。

有许多身体解析器支持多部分数据,其中一些实际上在body-parser NPM自述文件中提到过。就个人而言,我赞成formidable,但很多人都很好。 express-formidable是对此的明确实现。

express-formidable

的基本用法

$ npm install -S express-formidable

const formidable = require('express-formidable')
app.use(formidable())

注意:如果您没有使用快递,那么您也可以使用formidable NPM用于节点http.Server实例。