javascript - 已验证的 AJAX 文件下载

标签 javascript ajax download

我正在将 Intranet 与文档管理系统集成。 DMS 有一个 SOAP API。我们构建了一个接收 REST 调用、进行 SOAP 调用并返回 JSON 或文档数据的客户端。

问题是 AJAX 文件下载的所有解决方案似乎都使​​用 iFrame(参见 John Culniver's filedownload plugin)。

我不能使用它,因为我需要在 header 中提供身份验证凭据。我能想到的唯一其他可能的解决方案是使用 window.open(如果我可以绕过浏览器弹出窗口阻止)。

有没有人有其他可能的解决方案,或者如何使用 window.open 来解决这个问题?

谢谢

最佳答案

我认为这个问题没有客户端解决方案。 window.open 不会让您设置请求 header 。您需要执行某些操作,例如向服务器发送 cookie 或其他一些值,并添加服务器端代码以减少对请求 header 的需求。

查看以下问题的答案:

关于javascript - 已验证的 AJAX 文件下载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15465408/

相关文章:

php - 限制文件下载

javascript - 基本的 onclick 事件问题

javascript - 具有相同类的元素 id 的数组

javascript - 在Javascript中查找重复字符串的最后索引和字符的相对频率

javascript - 如何使用 XSP.partialRefreshPost 方法禁用验证器?

ruby-on-rails - rails : Rendering Partials through Ajax with Buttons

jsf-2 - p :fileDownload in p:dataTable does not work (just refreshes page) after performing search on the p:dataTable

javascript - 通过 JQuery AJAX 一起发送 FormData 和字符串数据?

php - Ajax 操作后刷新模态

php - 如何在不执行的情况下下载php文件?