【发布时间】:2014-02-14 02:08:45
【问题描述】:
我有一些使用http://jquery.malsup.com/form/ 的遗留代码。遗留代码从表单中获取搜索参数,进行数据库查询并显示结果。 (使用 Java Servlet)
ajaxForm 是通过将表单的输出注册到特定目标 (div) 来使用的。
现在我们需要添加导出功能。当我们创建 excel 文件并像下面这样设置 contentType 和 Content Disposition 时,excel 文件仍然没有作为“另存为”弹出窗口出现,而是转到相同的“div”并且 excel 内容被溅到了 html用奇怪的字符划分。
response.setContentType("application/vnd.ms-excel; charset=utf-8");
response.setHeader("Content-Disposition", "attachment; filename="+ "Report" + ".xls");
我想知道是否有办法为“excel 输出请求”禁用目标注册到该特定 div 并为常规搜索请求启用它。
我提到了这个链接 - Better way to temporarily disable ajax submission on ajaxForm plugin ,但仍然一无所知。感谢您的帮助。
【问题讨论】:
-
也许不是一个完全重复的问题,但听起来您要问的是如何在从服务器下载文件时从 JavaScript 调用“另存为”对话框。这看起来很有帮助:stackoverflow.com/a/9970672/328193
标签: html ajax excel jquery-forms-plugin ajaxform