我有一些使用http://jquery.malsup.com/form/的遗留代码。遗留代码从表单中获取搜索参数,执行DB查询并显示结果。(使用Java Servlet)
通过注册form的输出以转到特定的目标(div)来使用ajaxForm。
现在我们需要添加Export功能。当我们创建excel文件并像下面这样设置contentType和内容配置时,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,但仍然一无所知。谢谢你的帮助。
发布于 2014-02-28 14:49:07
我在上面问题中给出的链接帮助我解决了这个问题。我的错,我应该坚持并尝试更多的方法。我也用我的发现更新了这个问题。谢谢。
触发自定义事件做到了这一点。而且,我使用的是ajaxSubmit,而不是ajaxForm。
https://stackoverflow.com/questions/21309670
复制相似问题