AJAX 控制台.log每个 PHP 迭代


AJAX console.log with each PHP Iteration

我正在使用ajax调用一个php脚本,该脚本正在循环访问一个相当长的数据集。我想在每次传递时将迭代 ($i) 记录到控制台。

是否有一种 jQuery 方法可以在脚本运行时"侦听"并将每次传递记录到控制台?

很抱歉没有发布示例...我有点时间紧迫。

由于 php 脚本不会通过服务器(因此通过 ajax)返回内容,直到它完成执行或您刷新输出缓冲区(这意味着您以后无法发送任何其他内容),您需要在某处记录其迭代、文件、会话(这很棘手,因为它们无法同时访问它)、数据库或类似 Memcache 的东西,然后从第二个脚本中读取它将使用 ajax 轮询。

不过,民意调查并不像您在问题中提到的那样完全是倾听。如果轮询不够好,您将需要考虑设置类似 COMET 的东西,但它的轮询间隔可能足够短,为此,它是可以接受的。