サーバーによって「 Content-Disposition」ヘッダーが「」に設定されているファイルをダウンロードする必要がありattachment
ます。私は jQuery.ajax
for GET
and on success 設定を に隠しiframe
src
て使用しurl
ています。これにより、ファイルのダウンロードのポップアップが表示されます。そして、すべてのブラウザで正常に動作します。ここで、GET & ダウンロードの前にファイルを暗号化するようにカスタム リクエスト ヘッダーを変更したいと考えています。jQuery.ajax
事前リクエストコールバック関数を使用 beforeSend
しました。
firebug で観察できる暗号化されたファイルを取得できますが、暗号化iframe
されていないファイルがダウンロード用に表示されます。iframe
調べた後、新しい GETをリクエストしていると言えます。
コード
$.ajax({
url: "/tutorial.text",
beforeSend: function(xhr) { xhr.setRequestHeader("PASSWORD_HEADER", userPwd); },
success: function() { $("#Hidden_iframe").attr("src", this.url); }
});
そして、これは Internet Explorer でうまく機能しています。新しい GET を要求するのではなく、利用可能なリソースを使用するように iframe を強制するにはどうすればよいですか。または、iframeでRequestHeaderを設定するにはどうすればよいですか、またはこのタスクに本当に必要ですか?jQuery.Ajax
サーバーから直接添付ファイルに設定されているContent-Dispositionヘッダーをダウンロードする最良の方法はありますか?