我有一些遗留代码使用http://jquery.malsup.com/form/。遗留代码从表单中获取搜索参数,进行数据库查询并显示结果。 (使用Java Servlets)ajaxForm动态更改目标
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");
我想知道是否有禁用目标登记到该特定DIV为“输出到Excel的请求,并使其回常规搜索请求的方式。
我提到这个链接 - Better way to temporarily disable ajax submission on ajaxForm plugin,但仍然无能为力。谢谢你的帮助。
也许不是一个确切的重复问题,但它听起来像你问的是如何从服务器下载文件时从JavaScript调用“另存为”对话框。这看起来很有帮助:http://stackoverflow.com/a/9970672/328193 – David