我需要下载一个文件,其中' Content-Disposition '标题attachment
由服务器设置为" ".我使用 jQuery.ajax
了GET
和成功设置隐藏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); }
});
Run Code Online (Sandbox Code Playgroud)
这在Internet Explorer上运行良好.我如何强制iframe使用可用资源而不是请求新的GET.或者我如何在iframe中设置setRequestHeader或者我是否真的需要jQuery.Ajax
这个任务是否有任何最好的方法来下载直接从服务器设置为附件文件的Content-Disposition标头.