gpt4 book ai didi

node.js - 在node.js express中通过body-parser POST表单数据时,数据始终为 'undefined'

转载 作者:太空宇宙 更新时间:2023-11-04 02:51:48 25 4
gpt4 key购买 nike

为了清楚起见,我已将表格简化为以下内容:

      <form method="post" action="/form" id="testform" enctype="application/x-www-form-urlencoded" name="testform" novalidate>
<input type="text" class="form-control" id="name" >
<button type="submit" class="btn btn-dark btn-lg">Generate XML</button>
</form>

在我的主 js 文件中,我有以下内容:

var bodyParser = require('body-parser')

// create application/x-www-form-urlencoded parser
var urlencodedParser = bodyParser.urlencoded({ extended: true })

我在这里接收数据(或不接收,视情况而定):

.post('/form', urlencodedParser, function (req, res) {
res.send('welcome, ' + req.body.name)
console.log(req.body)
})

我得到的只是“欢迎,未定义”,并且日志显示为空 - {}

这让我很困惑,我该如何检查发送的内容?调试这太疯狂了!

最佳答案

我认为您错过了 name <input> 上的属性元素:

<input type="text" class="form-control" id="name"  name="name">

您已经设置了 id但这只能用于 CSS 选择器 ( #name )、链接(访问 #name 将选择该输入)和 <label>元素(使用 for="name" )。

关于node.js - 在node.js express中通过body-parser POST表单数据时,数据始终为 'undefined',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56840525/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com