栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

如何使用jQuery AJAX和Spring MVC 3从服务器下载文件

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何使用jQuery AJAX和Spring MVC 3从服务器下载文件

通常使用两个选项,但都不涉及AJAX。而且jQuery也不会有很大的帮助。

选项1:iframe

在页面中放置一个 不可见的 Iframe:

<iframe id="downloadframe" ></iframe>

当下载开始时(您没有提到它是如何触发的),请使用Javascript(可能还有jQuery)设置Iframe的URL,这与

/getInvoice/approvalId/123
您的情况类似:

var iframe = document.getElementById("downloadframe");iframe .src = "/getInvoice/approvalId/123";

设置Iframe URL应该会触发浏览器显示下载对话框。

选项2:导航到下载URL

第二种选择更简单。只需导航到下载URL。一旦浏览器发现它是无法显示的MIME类型,它将显示一个下载对话框。

因此,当触发下载时,请执行以下Javascript代码:

window.location.href = "/getInvoice/approvalId/123";

注意

我不确定是否所有浏览器都会可靠地显示包含PDF文件的下载对话框。某些浏览器 可能会 尝试在浏览器本身中显示它。在

Content-Disposition
HTTP标头是有益的,但不能保证。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/386481.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号