【问题标题】:Best way to return a user-generated file, AJAX or Forms?返回用户生成的文件、AJAX 或表单的最佳方式?
【发布时间】:2010-03-28 16:43:47
【问题描述】:

我是网络编程新手,所以我需要一些帮助。

我正在为我的网站编写自定义文件创建应用程序。用户访问该页面,点击一些不同的选项并切换一些复选框,然后按下“立即下载”链接。

我有一个 PHP 后端,它将处理提交并生成 PDF 文件。用户按下下载链接后,我希望下载开始时就像任何静态链接一样。

我的问题是:最好的方法是什么?根据我有限的理解,我可以选择使用 AJAX 或以某种方式使用表单来提交数据。每个的优点/缺点是什么?有没有人有很好的例子链接?

谢谢

【问题讨论】:

    标签: javascript ajax forms submit


    【解决方案1】:

    实际上,您无法通过XMLHttpRequest (AJAX) 下载 pdf。

    一般而言,您应该简单地将用户重定向到将使用正确的MIME type 生成 PDF 的资源,然后将其留给浏览器来决定如何处理它。

    【讨论】:

      【解决方案2】:

      AJAX 在这里不起作用,因为您不能使用 AJAX 下载文件。

      相反,您应该制作一个普通表单,并在提交表单时让 PHP 后端提供文件下载。

      【讨论】:

        【解决方案3】:

        只需使用表格。在这些情况下,Ajax 没有任何好处,而且带来了很多麻烦。 (您可以使用它,虽然您必须使用非 XHR 实现,但这样做毫无意义)

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2020-09-03
          • 2015-06-19
          相关资源
          最近更新 更多