gpt4 book ai didi

html - NodeJS 从 HTML 表单传递参数

转载 作者:太空宇宙 更新时间:2023-11-03 23:15:00 26 4
gpt4 key购买 nike

我正在尝试将参数从 HTML 表单传递到 NodeJS 路由器。路由按预期工作,但我的参数值未定义。

我过去曾使用参数作为输入字段的值来完成此操作。但是,这次我尝试不使用字段并将参数作为操作语句的一部分发送。

<form id="form_sidebar" action="/users/navigation?user_id=UserID" method="POST"> 
<button id = "btn_button" type='submit'>Button</button>
</form>

在路由器端:

router.post('/navigation', (req, res) => {
var fname = req.body['user_id']
console.log(fname)
})

我期望在控制台中打印 UserID。但变得不确定。

任何意见都将不胜感激。

最佳答案

简单地说,您没有访问请求的正确部分,因为您将 user_id 作为查询参数传递,而不是在请求正文中传递,因此 Express 使用查询参数序列化对象。尝试以这种方式访问​​参数:

router.post('/navigation', (req, res) => {
var fname = req.query.user_id
console.log(fname)
})

关于html - NodeJS 从 HTML 表单传递参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56581586/

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