javascript - 发送 GET 请求并将响应重定向到浏览器以下载文件

标签 javascript request

我有一个使用 REST API 服务器作为数据提供者的 JavaScript 应用程序。

API 上有一种方法可以接受 GET 请求并返回包含电子邮件的原始响应(据我所知,存在某种 .eml 内容)。

我使用一个简单的 xmlhttprequest。

问题是:我如何获取响应(文件内容)并将其委托(delegate)给浏览器,以便浏览器可以开始下载过程?

是否可以使用 GET 方法来实现?

最佳答案

由于明显的安全问题,Javascript 不支持在用户计算机上下载和保存任意文件。

但是,有几种方法可以使用 JavaScript 间接触发下载。 One of those ways would be using an invisible iframe and setting the source to the path towards the file.

关于javascript - 发送 GET 请求并将响应重定向到浏览器以下载文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38525900/

相关文章:

JavaScript - XHR - 将 SSL 证书详细信息添加到请求中

Tomcat 请求 postData null

jsf - 传递作为 EL 操作方法参数传递的请求范围变量不起作用

javascript - 从 JSON 数组中提取 JSON 对象

javascript - 在 Javascript 运行期间关闭页面时不执行 onbeforeunload 事件

javascript - document.getElementById ("...").innerHTML 不会更改 h2 标签

python - 如何使用 python Bottle 从 FormsDict 检索数据?

javascript - 如何返回对象而不是字符串来响应诺克?

javascript - 为什么我的 ajax 请求重复来自 Laravel Controller 的相同数据?

javascript - Angular : UI-Bootstrap Carouselle