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

Javascript 将GET请求和重定向响应发送到浏览器以下载文件,javascript,request,Javascript,Request,我有一个JavaScript应用程序,它使用RESTAPI服务器作为数据提供者 API上有一个方法,它接受GET请求并返回包含电子邮件的原始响应(据我所知,有一些.eml内容) 我使用一个简单的xmlhttprequest 问题是:我如何接受响应(文件内容)并将其委托给浏览器,以便浏览器可以开始下载过程 是否可以使用GET方法执行所有操作?由于明显的安全问题,Javascript不支持在用户计算机上下载和保存任意文件 但是,有几种方法可以使用javascript间接触发下载 由于明显的安全问题,

我有一个JavaScript应用程序,它使用RESTAPI服务器作为数据提供者

API上有一个方法,它接受GET请求并返回包含电子邮件的原始响应(据我所知,有一些.eml内容)

我使用一个简单的xmlhttprequest

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


是否可以使用GET方法执行所有操作?

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


但是,有几种方法可以使用javascript间接触发下载

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


但是,有几种方法可以使用javascript间接触发下载

根据客户端的运行方式,您可以使用本地存储

储存物品

localStorage.setItem('NAME', DATA);
和取回

localStorage.getItem('NAME');
删除

localStorage.removeItem('NAME');

然后设置回调或承诺将其呈现到html中。如果您使用axios,您可以通过一个承诺来设置它

,具体取决于您的客户端运行方式,您可以使用本地存储

储存物品

localStorage.setItem('NAME', DATA);
和取回

localStorage.getItem('NAME');
删除

localStorage.removeItem('NAME');

然后设置回调或承诺将其呈现到html中。如果您使用axios,您可以通过承诺来设置它,您可能正在等待浏览器实现
窗口。另请参见问题

您可以尝试使用几种snipet,例如,或者您可能正在等待浏览器实现
窗口。另存为
,请参见问题

例如,您可以尝试几种狙击手,或者

谢谢。你的链接帮助了我。我确实使用HTML5/Javascript生成了适当的href。谢谢。你的链接帮助了我。我确实使用了HTML5/Javascript来生成适当的href。