javascript - 提交表单数据时设置标题

标签 javascript angularjs ajax forms rest

<分区>

如果我对表单提交进行 ajax 调用,我可以在向服务器发送请求之前设置 header 。但是可以说我正在执行一个操作“url”以将数据发送到服务器。在那种情况下如何为该请求设置任何 header ?

案例1:

<form onsubmit="somefn()">
<input type="text">
<input type="file">
<input type="submit">
</form>

在情况 1 中,我可以在 "somefn()" 中进行 ajax 调用并设置请求 header 并发送表单数据。

case2:(针对IE9问题)

 <form action="/someurl">
    <input type="text">
    <input type="file">
    <input type="submit">
    </form>

这里以cas2形式将指定的action URL提交。在这种情况下如何为该请求设置 header ?因为这里我们没有做任何ajax调用。它的正常形式提交

实际场景是在 IE 9 中使用“iframe”提交上传文件。但是我需要连同请求一起发送一个“authtoken”。我们正在做 http 请求的其他浏览器。因此可以轻松设置“authtoken”。

如何实现。请帮忙

最佳答案

没有。

除了使用 XMLHttpRequestfetch API。


您的选择包括:

  • 将请求提交给您控制和代理的服务器端进程,在您的服务器上添加 header 。
  • 更改您的 API,使其使用一段标准表单数据而不是 HTTP header 。
  • 告诉人们停止使用 IE9。已经almost a year since IE9 reached End Of Life .微软不支持它。它不接收安全更新。使用它的人会将自己暴露在更高级别的恶意软件感染风险中。

关于javascript - 提交表单数据时设置标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40799609/

相关文章:

javascript - Twitter 和 Pinterest 社交按钮按要求解析

javascript - 使用 jquery 将文本替换为变量的值

angularjs - 在 Office 365 的 Angular JS 应用程序中使用 Adal JS

javascript - 当 Javascript 被禁用时,AJAX 应用程序应该如何表现 - 常见做法?

javascript - Ajax 功能不适用于移动浏览器

javascript - Materialise CSS Collapsible 不展开

javascript - Knockout JS 模板 attr href 绑定(bind)返回函数而不是值

angularjs - 简单的 angularjs 日期输入

angularjs - nginx、预渲染和 Angular 路由问题

php - 使用 Jquery Ajax 传递 Json 数据然后显示响应