【发布时间】:2012-08-19 20:47:16
【问题描述】:
我正在为我的客户使用一个报告工具,如果报告已经存在 X 天,它基本上会即时重建报告。
问题是报告是用 PHP 重建的,其中一些可能非常大,这意味着 20-40 秒的加载时间。
目前,它只是在执行查询时挂起页面。
然而,我想要做的是在查询开始之前将某种 jquery 加载覆盖放置到页面中,然后在查询完成时重定向到另一个页面(将显示结果)。
我是否认为只要在运行查询之前将 html 加载到页面中,加载屏幕应该会显示,然后一旦查询完成,我可以再放置一点 HTML 来进行元刷新到另一个页面(显然标题重定向是不可能的,因为标题已经发送)。
如果这是正确的,任何人都可以推荐任何基于 jquery 的加载插件吗?
非常感谢
【问题讨论】:
-
我强烈建议不要按照您建议的方式进行操作并查看 ajax。这是您建议的旧式方法,您不能保证浏览器之间的行为。
-
好点。大概我可以在显示 ajax 页面之前显示一个加载器,然后显示类似“report rebuilt,redirecting to results”之类的内容。肯定会研究它,因为它可能是一个更可靠的选择。谢谢!
-
理想情况下,您将获得作为 ajax 调用结果的报告,因此您将显示一个加载器,构建和下载报告,将其写入您的页面,然后删除加载器。如果您可以点击已经构建并显示报告的页面,那么您几乎完成了。完成这项工作可能只需要几行代码。
标签: php jquery mysql loading large-query