【问题标题】:NodeJS passing parameter from HTML formNodeJS从HTML表单传递参数
【发布时间】:2019-10-28 02:41:36
【问题描述】:

我正在尝试将参数从 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。但变得不确定。

我们将不胜感激。

【问题讨论】:

    标签: html node.js forms express post


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-05-23
      • 1970-01-01
      • 2020-07-09
      • 2016-06-17
      • 1970-01-01
      • 1970-01-01
      • 2012-03-13
      相关资源
      最近更新 更多