我正在将 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/