在提交表单数据时设置标题

时间:2016-11-25 07:19:53

标签: javascript angularjs ajax forms rest

如果我执行ajax调用表单提交,我可以在向服务器发送请求之前设置标头。但是,让我说我正在采取行动" url "将数据发送到服务器。在这种情况下,如何为该请求设置任何标题?

案例1:

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

在案例1中,我可以在&#34; somefn()&#34; 中进行ajax调用,并设置请求标头并发送表单数据。

案例2:(针对IE9问题)

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

这里将cas2表单提交给指定的操作URL。在这种情况下如何为该请求设置标头?因为在这里我们没有做任何ajax调用。它是正常的表单提交

实际情况是使用&#34; iframe &#34;在IE 9中上传文件提交。但我需要发送一个&#34; authtoken &#34;随着请求。其他浏览器我们正在做http请求。因此可以设置&#34; authtoken &#34;容易。

如何实现它。请帮忙

1 个答案:

答案 0 :(得分:1)

没有

在提交表单,链接,加载图片或使用XMLHttpRequestfetch API以外的任何时间时,没有用于设置任意HTTP请求标头的浏览器端工具。

您的选择包括:

  • 提交到服务器端进程,您可以控制并代理请求,在服务器上添加标头。
  • 更改您的API,使其使用一段标准表单数据而不是HTTP标头。
  • 告诉人们停止使用IE9。它一直是almost a year since IE9 reached End Of Life。它不受Microsoft支持。它不会收到安全更新。使用它的人会使自己面临更高级别的恶意软件感染风险。