一尘不染

JavaScript 处理从ajax发布的文件

javascript

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

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


阅读 255

收藏
2020-04-23

共1个答案

一尘不染

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

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

2020-04-23