ajax是否必须等待PHP脚本才能完成显示输出
问题描述:
我正在使用ajax运行一个简单的PHP脚本,其中包含数字。测试ajax是否会在发生每个回显时显示它,或者如果它在显示任何内容之前等待整个脚本完成。ajax是否必须等待PHP脚本才能完成显示输出
<?php
echo '1';
sleep(5);
echo '2';
sleep(5);
echo '3';
sleep(5);
echo '4';
sleep(5);
echo '5';
?>
这表明我等待整个脚本在显示数字之前完成。
我想知道是否有可能输出每个回声,因为它发生,类似于你会怎么看它的壳呢?
答
没有那是不可能的,因为PHP脚本必须运行和返回它的输出之前,它提供给AJAX请求。
答
关于如何实现你所需要的,有许多不同的方式,技术和软件。
这是给你一个基本而简单的例子:https://github.com/panique/php-long-polling
它是基于长轮询技术。
不过,我会建议你使用与sockJs库centrifu,去一个大型项目。
或者使用javascript作为服务器端语言。 – Twinfriends