【发布时间】:2010-07-22 16:43:13
【问题描述】:
我向一个运行 while 循环的 php 文件发出 ajax 请求,该循环在数据库中查找新数据,但我无法为其提供新数据,因为在等待新数据时浏览器被阻塞。
有人知道如何不屏蔽浏览器吗?
【问题讨论】:
-
猜他想要一个 ob_flush (php.net/manual/en/function.ob-flush.php) 来显示它左右
标签: php long-polling
我向一个运行 while 循环的 php 文件发出 ajax 请求,该循环在数据库中查找新数据,但我无法为其提供新数据,因为在等待新数据时浏览器被阻塞。
有人知道如何不屏蔽浏览器吗?
【问题讨论】:
标签: php long-polling
听起来您实际上并没有发出 异步-JAX 请求,而是同步请求。
如果您使用的是 Javascript 库,它们中的大多数都有一个布尔标志,用于指示请求是否应该是异步的 - 确保您没有意外选择同步。
【讨论】:
Ajax 是异步的。为了避免此类问题。看来您不是在执行 Ajax 请求,而是在执行同步请求。你的语法是什么?你有一段代码要展示吗?
【讨论】: