通过ajax调用生成pdf文件

时间:2015-06-08 16:32:24

标签: javascript php jquery ajax pdf

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

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

1 个答案:

答案 0 :(得分:2)

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

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