当前位置: 首页 > 面试题库 >

JavaScript 处理从ajax发布的文件

潘国源
2023-03-14
问题内容

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

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


问题答案:

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

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



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

  • 我有一个javascript应用程序,它向某个URL发送ajax POST请求。响应可能是一个JSON字符串,也可能是一个文件(作为附件)。我可以很容易地在ajax调用中检测到内容类型和内容配置,但是一旦检测到响应包含文件,我如何提供客户端下载它呢?我在这里读过很多类似的文章,但没有一篇能提供我想要的答案。 请,请,请不要发布建议我不应该为此使用ajax或者我应该重定向浏览器的答案,因为这些都不是

  • 发布处理原理 Erlang编程语言的一个很重要的特点是能在运行时变更模块代码,即Erlang参考手册中所描述的代码替换。 基于这个功能,OTP应用SASL提供了一个用于在运行时对整个发布的不同版本之间进行升级和降级的框架。这就是我们称之为发布处理的东西。 该框架由用于生成脚本和构建发布包的离线支持工具( systools )和用于解压和安装发布包的在线支持工具( release_handler )

  • 问题内容: 有没有一种方法可以处理来自JQuery中ajax请求的错误,以便当用户离开页面导航时,所产生的错误将被忽略? 我很好奇是否有人知道一种干净的方法来处理此问题?我知道您可以在一种方法中创建一些逻辑,但是我更喜欢是否有一种方法可以解决这种情况,因为Chrome似乎不再支持它。例如,在这种情况下是否返回特定错误? 谢谢。 问题答案: 看起来这的答案是检查jqXHR.status。在XMLHt

  • 问题内容: 我想知道是否可以对特定网址进行ajax发布请求,并且仅应要求在数据中接收zip文件?还是我必须发送两个请求…一个,是为了使已创建的服务器内的zip文件的URL成为另一个,而另一个要下载该zip文件? 问题答案: 本机答案是否定的! 但是你可以这样做。 您的ajax请求: 您的php文件:

  • 我有客户端代码运行在javascript试图发送html内容到自定义处理程序。 客户端代码如下所示: 处理程序代码为: 问题在于,使用Chrome浏览器时,处理程序获取的消息(txt_内容)不完整。我得到的字符串的最大长度是:524288 当我在资源管理器中运行时,我会得到完整的消息(长度=567130)。 我在这里看到了一个类似的问题,但没有得到回答(设置maxAllowedContentLen