从Comet的循环中清除刷新数据?

时间:2017-12-14 03:48:00

标签: php html

这是我的PHP代码

<?php
header("Cache-Control: no-cache, must-revalidate");
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
 apache_setenv('no-gzip', 1);
ini_set('zlib.output_compression', 0);
ini_set('output_buffering', 'Off');
ini_set('implicit_flush', 1);
ob_implicit_flush(1);
for ($i = 0, $level = ob_get_level(); $i < $level; $i++) { ob_end_flush(); } //Flush all levels of the buffer to start
error_reporting(E_ALL);
$x = 0;
while(true){
    echo $x++;
    sleep(2);
}
?>

这是我的HTML代码

<script>
    var xmlhttp = new XMLHttpRequest();
    xmlhttp.onreadystatechange = function() {
        console.log( xmlhttp.response );
    };
    xmlhttp.open("GET", "test.php", true);
    xmlhttp.send();
</script>

当我运行此程序时,输出是

0 , 01 , 012 , 0123 ......

如何在不使用JavaScript替换函数的情况下获得输出

0 , 1 , 2 , 3 , 4 , 5 ....

0 个答案:

没有答案