如何提交带标题的 HTML 表单

Joe*_*eep 3 html javascript xmlhttprequest

我想在发布请求时提交包含标头的表单,可以吗?我尝试了下面的代码,但无法使用定义的 header 发送请求。


<html>
  <body>
  <script>
    var xhr = new XMLHttpRequest;
    xhr.setRequestHeader("Myheader" , "value")
  </script>
    <form action="https://example.com/myprofile/myedit" method="POST">
      <input type="hidden" name="firstname" value="Jacob&#32;" />
      <input type="hidden" name="email" value="jacob&#64;gmail&#46;com" />
      <input type="submit" value="Submit request" />
    </form>
  </body>
</html>

Run Code Online (Sandbox Code Playgroud)

Que*_*tin 5

\n

我想在发布请求时提交包含标头的表单,可以吗?

\n
\n\n

不。

\n\n

如果您使用 XMLHttpRequest 或 fetch 发出请求,则只能向请求添加自定义 HTTP 标头(因此,如果您使用表单提交发出请求,则不能)。

\n\n

您可以使用该submit事件来拦截表单提交,并使用 XMLHttpRequest 发出请求,或者使用 fetch 代替 \xe2\x80\xa6,但随后您还需要使用 JS 处理响应。

\n