2014-01-23 76 views
1

我有一些遗留代码使用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,但仍然无能为力。谢谢你的帮助。

+1

也许不是一个确切的重复问题,但它听起来像你问的是如何从服务器下载文件时从JavaScript调用“另存为”对话框。这看起来很有帮助:http://stackoverflow.com/a/9970672/328193 – David

回答

1

我在上面的问题中给出的链接帮助我解决了这个问题。我不好,我应该坚持下去,并尝试更多的方法。我也用我的发现更新了这个问题。谢谢。

触发自定义事件的确有窍门。而不是使用ajaxForm,我使用了ajaxSubmit。