小编use*_*751的帖子

如何在iframe中加载之前设置请求标头

我需要下载一个文件,其中' Content-Disposition '标题attachment由服务器设置为" ".我使用 jQuery.ajaxGET和成功设置隐藏iframe srcurl,这给了我一个弹出的文件下载.它在所有浏览器中都运行良好.现在我想在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标头.

iframe jquery http-headers

5
推荐指数
1
解决办法
4783
查看次数

标签 统计

http-headers ×1

iframe ×1

jquery ×1