2016-11-25 49 views
1

如果我做表單提交ajax調用我可以在發送請求到服務器之前設置標題。但讓我說我打了一個動作「url」發送數據到服務器。在這種情況下,如何爲該請求設置任何標題?設置標題,同時提交表單數據

情形1:

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

在情況1中我可以使一個AJAX調用在「somefn()」和設置請求頭和發送形式的數據。

案例2:(對於IE9問題)

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

在這裏,在CAS2表格將被提交到指定的操作URL。在這種情況下如何爲該請求設置標題?因爲在這裏我們沒有做任何的AJAX call.Its正常的形式提交

實際的情況是使用「IFRAME」在IE 9的文件上傳提交。但是我需要發送一個「authtoken」以及請求。其他瀏覽器我們正在做http請求。因此可以輕鬆設置「authtoken」。

如何實現它。請幫助

+0

你必須爲此使用jQuery。在那裏使用ajax調用並設置標題。 – Shubham

+0

對於在IE9中提交表單數據,我必須做一個正常的表單提交。這是我現在唯一可以找到的方式,因爲IE9不支持文件API。因此,在iframe中,必須提交表單才能發送表單數據。我不能使用jQuery。 – Subhadeep

回答

1

沒有提交時的形式,下面的鏈接,在加載圖像或比使用XMLHttpRequestfetch的API之外的任何時間設定任意HTTP請求頭沒有瀏覽器端設備。


選項包括:

  • 提交到自己控制的服務器端程序和代理請求,將您的服務器上的標題。
  • 更改您的API,以便使用一段標準表單數據而不是HTTP標頭。
  • 告訴人們停止使用IE9。它已被almost a year since IE9 reached End Of Life。它不受Microsoft的支持。它不會收到安全更新。使用它的人暴露於更高級別的惡意軟件感染風險之中。