【问题标题】:Downloading a file clicking a link or button on a jquery dialog [duplicate]单击jquery对话框上的链接或按钮下载文件[重复]
【发布时间】:2012-12-21 02:54:28
【问题描述】:

可能重复:
Download a file using jQuery after creating it in the server

我有一个包含一些 HTML 内容的 jQueryUI 对话框。在用户进行输入并单击“确定”按钮后,将使用 AJAX 建立对服务器的调用。在引用的静态方法中,会根据用户输入创建一个文件。创建文件后,用户应该能够下载它。我如何实现这一目标?我听说过“在该对话框中创建一个表单,其中操作正在发布到服务器,但我不知道如何执行此操作。

请注意,this question 涵盖了同一问题的服务器端。

【问题讨论】:

  • 让按钮提交到 iframe 而不是发出 ajax 请求。哦,这就是我昨天建议的。 stackoverflow.com/questions/13954657/…
  • 亲爱的 Kevin,我知道你曾建议过,但不幸的是我发现它很难实现,现在我听说了在对话框中创建一个表单。这个表单是你说的 iframe 吗? :)
  • 是的,但是,我的答案中的代码实际上会为您生成表单。您需要做的就是修改此行以包含您要发送到服务器的数据。 form.append('<input type="hidden" name="somename">').val("someval");
  • 好的,凯夫,我明白了。我保证我不会再出现这个问题了。 :)

标签: c# jquery asp.net download jquery-ui-dialog


【解决方案1】:

让您的 AJAX 调用创建文件并将其存储在服务器上的某个位置。在 AJAX 调用的 success 处理程序中,将页面上 iframe 的源设置为创建文件的 URL。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-06
    • 2015-07-13
    • 1970-01-01
    相关资源
    最近更新 更多