使用PHP从服务器获取部分响应

3

我正在运行一个包含Oracle查询的页面,这个查询需要超过一分钟才能执行完。我是通过java script函数window.open打开这个页面的。在查询执行期间,页面会显示一个空白的白色页面。有没有办法显示一些状态信息而不是空白页面?我使用了ob_flush和其他一些缓冲函数,但它们都没起作用。


2
我认为你可以使用 window.open() 打开一个状态页面,然后通过 top.location.href = ''; 跳转到查询页面。状态页面应该一直显示,直到查询页面完成。 - Christoph Diegelmann
如果我在普通页面上运行此URL,则会出现相同的问题。 - Warrior
当然,你的查询需要一些时间才能完成,直到它完成后才会显示出来,并且你无法更改这种行为。这就是为什么我建议你将其拆分为两个单独的请求。一个用于状态消息,另一个用于实际查询。 - Christoph Diegelmann
@Christoph,这是很棒的想法... :) - Warrior
1个回答

1
使用AJAX请求来自服务器端脚本的数据。在查询过程中,页面可以显示任何您希望显示的内容。

如果你会使用JavaScript,那么有什么阻止你使用AJAX呢? - Ben Fortune
AJAX是一种客户端技术。服务器无法可靠地区分AJAX调用和其他任何调用。如果您可以在服务器上实现脚本,则可以使用AJAX。 - user1864610

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接