微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何使用节点后端判断在发布请求中单击了哪个按钮

如何解决如何使用节点后端判断在发布请求中单击了哪个按钮

我有一个节点应用程序,在前端,我有多个按钮可以激活下面 formaction 属性指定的相同的 post 路由:

<button type="submit" formaction="/specifiedroute">-</button>

但是,我希望能够知道在 post 路由中单击了哪个按钮。无论如何,我是否能够访问 post 路由中按钮的 name 或 id 属性(可能在请求对象中)?如果没有,识别按钮的唯一方法是向 formaction 添加一个参数,如下所示:

<button type="submit" formaction="/specifiedroute?redbutton">-</button>

请注意,所有这些按钮都以一种形式存在(我无法更改),而且我不能只使用隐藏的输入字段。

解决方法

也许你应该试试这个

<button type="submit" formaction="/specifiedroute?button=red">Red</button>
<button type="submit" formaction="/specifiedroute?button=green">Green</button>
<button type="submit" formaction="/specifiedroute?button=blue">Blue</button>

// NodeJS

控制器

app.post('/specifiedroute',(req,res) => {
  let buttons = {
    "red": "Red Button Clicked","green": "Green Button Clicked","blue": "Blue Button Clicked"
  }
  let reqButton = req.query.button;
  res.send(buttons[reqButton])
})

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。