5

サーバーによって「 Content-Disposition」ヘッダーが「」に設定されているファイルをダウンロードする必要がありattachmentます。私は jQuery.ajaxfor GETand 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ヘッダーをダウンロードする最良の方法はありますか?

4

1 に答える 1