首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >IE不使用jQuery文件下载插件下载文件

IE不使用jQuery文件下载插件下载文件
EN

Stack Overflow用户
提问于 2015-02-19 15:19:10
回答 2查看 2.2K关注 0票数 1

我在我的java代码中使用了jQuery文件下载插件,并且在中可以很好地工作,但是没有从开始下载。我设置了以下标题:

代码语言:javascript
复制
response.setHeader("Set-Cookie", "fileDownload=true; path=/");
response.setHeader("Content-Disposition","attachment; filename="+file);

在我的javascript中,我使用了以下代码:

代码语言:javascript
复制
$.fileDownload(
    "/async/paas/caaas/downloadCertificate/"+serialNumber, 
    {
        successCallback: function (url) {
            //
        },
        failCallback: function (HttpServletResponse, url) {
            $(“#modalDownloadFailedCertificate”).modal("show");
        }
    }
);
return false;

在IE中,使用F12模式,我有以下一行:

URL:异步/paas/caaas/下载证书/591C94

Metodo:得到(在索比索.)马铃薯:(在索比索.)

蒂波:(在索比索.)Ricevuti: 0 B

节奏:(在索比索.)

Iniziatore: esplorazione框架

有人也有同样的问题?提前感谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-02-23 16:32:20

我通过在response.setHeader之前添加这一行来解决这个问题:

代码语言:javascript
复制
response.reset();
票数 2
EN

Stack Overflow用户

发布于 2017-12-29 07:25:29

您使用的是spring安全版本4或更高版本吗?

内部使用iframe。

version 4中的Spring安全性,x帧选项被设置为“拒绝”,以阻止基于安全原因的iframes。

因此,要使用jquery filedownload,必须将选项值更改为“SAMEORIGIN”。

代码语言:javascript
复制
<security:http auto-config="true" use-expressions="true">
    <security:headers>
        <security:frame-options policy="SAMEORIGIN"/>
    </security:headers>
    ..........
</security:http>

将设置添加到安全上下文文件中

祝你一切顺利。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28609996

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档