0

我正在使用 FPDF 在 iF​​rame 中创建 pdf 文档...在 pdf 创建过程中,脚本与服务器通信并从服务器获取大量数据,然后我想显示一个进度条。这就是为什么我放iFrame中的php生成器..然后我的计划是php脚本可以将循环数据发送到父窗口..

例如,每次进行循环时,它都会说$count++;,然后我知道它经历了多少次循环,并且我已经知道它将行限制为前 200 行。然后我想显示循环数据父寡妇是这样的:..$count of §goal has been generated successfully!目前我正在使用jQuery,echo每次循环显示结果时,我都会向php询问一些jQuery脚本,以便在父winodw中显示结果,它实际上运行良好,直到必须显示 PDF。然后我收到一条错误消息,告诉我脚本无法显示 PDF,因为页面已经输出了数据。window.parent.count($count, $goal);Count

有谁知道如何让 PHP 将数据发送到父窗口,所以我阻止使用echo?

抱歉我的英语不好..如果愿意,我可以稍后尝试上传我的脚本供您查看...

4

1 回答 1

1

我做的有点不一样...

我还编写了一个应用程序,其中 PDF 生成器需要获取相当大量的数据,因此生成需要几秒钟。

我使用 jQuery 在后台获取一个 php 页面。在此下载过程中,屏幕变为灰色并显示一个经典的“请稍候”圆圈。当生成完成时,php 文件生成的唯一输出是“OK”回显以及文件链接。我没有将文件内联显示,而是将 PDF 保存在文件夹 ( $pdf->Output('filename.pdf','S')) 中,并使用提供的链接和 jQuery 回调将其作为下载提供。

我希望你明白我的意思。也许这个想法会进一步帮助你。

编辑:不知道这是否可行,但我只是想到了......您可以保存文件并输出文件名。使用 jQuery,您可以刷新 iframe 的内容以获取一个页面,在该页面中显示已保存的 PDF 内联...

于 2013-01-20T12:15:17.693 回答