2017-08-02 100 views
0

我正在使用ajax运行一个简单的PHP脚本,其中包含数字。测试ajax是否会在发生每个回显时显示它,或者如果它在显示任何内容之前等待整个脚本完成。ajax是否必须等待PHP脚本才能完成显示输出

<?php 
    echo '1'; 
    sleep(5); 
    echo '2'; 
    sleep(5); 
    echo '3'; 
    sleep(5); 
    echo '4'; 
    sleep(5); 
    echo '5'; 
?> 

这表明我等待整个脚本在显示数字之前完成。

我想知道是否有可能输出每个回声,因为它发生,类似于你会怎么看它的壳呢?

回答

0

没有那是不可能的,因为PHP脚本必须运行和返回它的输出之前,它提供给AJAX请求。

+0

或者使用javascript作为服务器端语言。 – Twinfriends

0

不,不可能等待分形结果。但是您可以使用websockets来实现此行为。

例如,您可以使用php库Ratchet或使用javascript(或其他语言)作为服务器。

0

关于如何实现你所需要的,有许多不同的方式,技术和软件。

这是给你一个基本而简单的例子:https://github.com/panique/php-long-polling

它是基于长轮询技术。

不过,我会建议你使用与sockJs库centrifu,去一个大型项目。