jQuery ajax 调用 httphandler 返回 zip 文件

Posted

技术标签:

【中文标题】jQuery ajax 调用 httphandler 返回 zip 文件【英文标题】:jQuery ajax call to httphandler returning zip file 【发布时间】:2011-04-10 17:11:05 【问题描述】:

我有一个 httphandler,它创建一个 zip 文件并将其返回以供下载。

context.Response.AppendHeader("content-disposition", "attachment; filename=myfile.zip");

是否可以从 jquery ajax 调用中调用处理程序? 如果是,我应该声明什么样的数据类型?

谢谢

【问题讨论】:

您将如何处理收到的结果? 我想管理错误状态代码以防 zip 构建失败,然后从 jquery 我在 httphandler 构建 zip 时显示加载消息,因此我会在 ajax 调用结束时隐藏加载消息并发出警报最终的错误。 【参考方案1】:

我在这里建议不要通过 Ajax 返回 ZIP 文件,而是创建它并返回指向它的链接(或错误消息)。然后您可以处理响应并显示错误或允许用户从链接下载。

【讨论】:

以上是关于jQuery ajax 调用 httphandler 返回 zip 文件的主要内容,如果未能解决你的问题,请参考以下文章

#.NET使用HttpHandle对象实现水印和验证码

#.NET使用HttpHandle对象实现水印和验证码

#.NET使用HttpHandle对象实现水印和验证码

HttpModel 和 HttpHandle

jQuery ajax,一直调用error方法。

WCF Ajax 调用不适用于 Jquery $.ajax