【问题标题】:How to tell which html element sent http request on server side?如何判断哪个 html 元素在服务器端发送了 http 请求?
【发布时间】:2020-08-05 20:59:14
【问题描述】:

我在同一页面上有注册和登录表单,它们都是通过 POST 请求发送的。我如何在我的发布请求处理函数中区分它们,以便服务器做出相应的响应。发送请求的元素是否包含在请求正文中?

【问题讨论】:

  • 表单提交按钮与表单数据一起发送。你可以用那个。但是,请记住,并非每个人都使用按钮提交表单。

标签: html node.js server


【解决方案1】:

您需要在请求中包含某种元数据,以指示哪个操作正在发送信息。

这可能是一个隐藏字段,或者只是在客户端添加的额外一点 JSON:

<input type="hidden" id="formID" name="formID" value="login">

<input type="hidden" id="formID" name="formID" value="registration">

另一种选择是在您的服务器上设置不同的目标(即不同的路径),每个表单分别提交到这些目标。

【讨论】:

  • 能够通过向 JSON 添加类型属性 (reg/login) 来使其工作,在服务器端读取它并在附加获取的数据之前将其删除。谢谢!
猜你喜欢
  • 2017-06-04
  • 2020-07-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-07-15
相关资源
最近更新 更多