2016-11-25 10 views
1

フォーム送信のためにajax呼び出しを行うと、サーバーにリクエストを送信する前にヘッダーを設定できます。しかし、私はサーバーにデータを送信するアクション "url"を打つと言うことができます。その場合、そのリクエストのヘッダーを設定する方法は?フォームデータの送信中にヘッダーを設定する

CASE1:ケース1では

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

iが"somefn()"及び設定要求ヘッダにAJAX呼び出しを行い、フォームデータを送信することができます。

事例2:(IE9の問題のために)

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

ここCAS2形式では、指定されたアクションのURLに提出されます。このシナリオでは、そのリクエストのヘッダーを設定する方法は?実際のシナリオはIE 9で "iframe"を使用してアップロードされます。実際のシナリオは送信されます。しかし、私は "authtoken"をリクエストと一緒に送る必要があります。他のブラウザはhttpリクエストを行っています。 "authtoken"を簡単に設定できます。

これを達成する方法。フォームを送信するときXMLHttpRequestfetch APIを使用するよりも、他の画像または任意の時間をロード、リンク以下、任意のHTTPリクエストヘッダを設定するためのブラウザ側の設備はありません

+0

これにはjQueryを使用する必要があります。 ajax呼び出しを使用し、そこにヘッダーを設定します。 – Shubham

+0

IE9でフォームデータを送信するには、通常のフォーム送信を行う必要があります。 IE9はファイルAPIをサポートしていないので、今のところ見つけられる唯一の方法です。したがって、iframeではフォームデータを送信するためにフォームを送信する必要があります。私はjqueryを使用できません。 – Subhadeep

答えて

1

を助けてください。


あなたのオプションが含まれます:

  • は、サーバー上のヘッダを追加して、サーバー側のあなたがコントロールするプロセスとプロキシにリクエストを送信します。
  • HTTPヘッダーの代わりに標準フォームデータを使用するようにAPIを変更します。
  • IE9の使用を中止するようにユーザーに指示します。それはalmost a year since IE9 reached End Of Lifeでした。マイクロソフトではサポートされていません。セキュリティ更新プログラムを受信しません。それを使用する人は、マルウェア感染のリスクが高いレベルにさらされます。
関連する問題