【问题标题】:Generating pdf file through ajax call通过ajax调用生成pdf文件
【发布时间】:2015-06-08 16:32:23
【问题描述】:

我有一个按钮(链接到控制器/动作),点击后调用动作验证并从 php 生成 pdf。此函数验证,即是否应该为该用户生成 pdf,如果有任何错误,它不会生成证书但会显示这些错误(当然,如果没有错误,它将生成证书并下载文件)。

我需要在不重新加载页面的情况下执行此操作。这带来了一个问题。当我通过 ajax 调用此函数时,它会给我关于任何发生错误的 json 答案,但如果有错误,它不会生成 pdf,但 ajax 给我 PDF 作为散列文本。我想强制它生成pdf并下载到电脑上。

【问题讨论】:

    标签: javascript php jquery ajax pdf


    【解决方案1】:

    您不能让客户端通过 ajax 请求下载文件,因为通过 ajax 调用,您正在使用 PHP 生成 PDF 服务器端并将其内容返回给调用者脚本(实际上您检索了 pdf 散列文本)

    您可以做的是在 ajax 调用中生成 PDF,将文件保存在某处,然后从 ajax 调用返回响应。如果响应为“否定”,您可以在不重新加载页面的情况下显示错误。如果响应是肯定的,您可以从 javascript(非通过 ajax)重定向到为刚刚创建的 PDF 提供服务的 PHP 脚本

    【讨论】:

      猜你喜欢
      • 2014-05-11
      • 2014-07-06
      • 1970-01-01
      • 2017-08-04
      • 2013-10-01
      • 2019-10-27
      • 2012-11-13
      • 1970-01-01
      相关资源
      最近更新 更多