【问题标题】:ajaxForm change target dynamicallyajaxForm 动态改变目标
【发布时间】: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


【解决方案1】:

我在上述问题中提供的链接帮助我解决了这个问题。我的错,我应该坚持并尝试更多使用那里给出的方法。我也用我的发现更新了这个问题。谢谢。

触发自定义事件就可以了。我也没有使用 ajaxForm,而是使用了 ajaxSubmit。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多