小编典典

处理从ajax发布的文件下载

ajax

我有一个JavaScript应用程序,可将ajax
POST请求发送到某个URL。响应可能是JSON字符串,也可能是文件(作为附件)。我可以在ajax调用中轻松检测Content-Type和Content-
Disposition,但是一旦检测到响应中包含文件,如何为客户端提供下载文件?我在这里阅读了许多类似的主题,但是没有一个主题提供我想要的答案。

拜托,拜托,请不要发布暗示我不应该为此使用ajax或重定向浏览器的答案,因为这都不是选项。也不能使用纯HTML格式。我需要做的是向客户端显示一个下载对话框。这可以做到吗?


阅读 281

收藏
2020-07-26

共1个答案

小编典典

创建表单,使用POST方法,提交表单-不需要iframe。当服务器页面响应请求时,为文件的mime类型写一个响应标头,它将显示一个下载对话框-
我已经做了很多次。

您想要应用程序/下载的内容类型-只需搜索如何提供所用语言的下载即可。

2020-07-26