【问题标题】:How to download excel from jQuery get ajax request如何从 jQuery 下载 excel 获取 ajax 请求
【发布时间】:2012-11-06 22:12:57
【问题描述】:

我有一个提供 excel 文件的 spring MVC 视图,但是,我现在修改了该过程,以便用户在下载 excel 之前获得一个模式框,他们可以在其中选择一些选项。这些选定的选项被发送到视图。

我的请求是这样的

$.get("downloadExcel", {  
    'foo': 'bar'
});

发出该请求时,我希望文件被下载,但是,这并没有发生。即使上述请求的响应标头是:

Cache-Control:private, must-revalidate
Content-disposition:attachment; filename=filename.xls
Content-Language:en-US
Content-Type:application/vnd.ms-excel; charset=ISO-8859-1
Pragma:private
Server:Jetty(6.1.14)
Transfer-Encoding:chunked 

注意:当我删除对话框时一切正常,因此请求不再是 ajax 请求。

问题

有没有办法通过 ajax 请求获取 excel 文件?

【问题讨论】:

    标签: jquery ajax spring excel spring-mvc


    【解决方案1】:

    您不能使用 Ajax 响应来执行此操作。您需要重定向浏览器或在页面中呈现隐藏的 iFrame 以启动下载。

    【讨论】:

    • 您的意思是您不能提供通过 AJAX 下载的提示吗?如果是这样,那将帮助我解决我的问题
    猜你喜欢
    • 1970-01-01
    • 2020-10-05
    • 2020-03-15
    • 1970-01-01
    • 1970-01-01
    • 2017-12-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多