javascript - How to submit a HTML form with header
问题描述
I want to submit a form including a header during posting the request , is that possible ? I tried below code but I was unable to send the request with the defined 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 " />
<input type="hidden" name="email" value="jacob@gmail.com" />
<input type="submit" value="Submit request" />
</form>
</body>
</html>
解决方案
我想在发布请求期间提交包含标题的表单,这可能吗?
不。
如果您使用 XMLHttpRequest 或 fetch 发出请求,则只能向请求添加自定义 HTTP 标头(因此,如果您使用表单提交发出请求,则不能这样做)。
您可以使用该submit
事件来拦截表单提交并使用 XMLHttpRequest 或 fetch 发出请求……但是您也需要使用 JS 处理响应。
推荐阅读
- wix - Wix 设置窗口卡在 Windows Server 2008 中
- python - 为什么即使我写得正确,argparse 也不起作用并发送无效选项错误消息?
- python - 在可以返回不同类型参数的函数中使用类型提示是否有意义?
- java - Unit Test Repository with Retrofit
- javascript - 事件的javascript函数
- node.js - 使用 Node.js 和 Multer 始终获得相同的 Hash
- unity3d - 在 Unity 中看不到飞机
- java - @Named 、 @Qualifier 和 @Component 有什么区别
- java - 如何从 intellij-idea 中的 maven 导入最新的 log4j2
- flutter - 有什么方法可以将 tawk.to 聊天服务添加到我的颤振应用程序中