Javascript PHP在while循环中打印字符串

Javascript PHP在while循环中打印字符串,javascript,php,jquery,ajax,Javascript,Php,Jquery,Ajax,我在文件do.php中有一个函数,如下所示: <?php if(isset($POST['submit'])) { for($i=0;$i=10;$i++) { $reponse = array( 'content' = > "This is an example - process #" . $i; ); echo json_

我在文件
do.php
中有一个函数,如下所示:

<?php
    if(isset($POST['submit']))
    {
        for($i=0;$i=10;$i++)
        {   
            $reponse = array(
                'content' = > "This is an example - process #" . $i;
            );
            echo json_encode($response);
            sleep(1); // sleep one second each loop
        }
    }
?>
当我点击提交按钮时,我可以看到一个请求,运行10秒完成并显示结果。现在,我希望每个结果在while循环中结束时逐行显示。我可以建立一个websocket系统,但这个系统占用了我很多时间,对于一个大系统来说,如果可能的话,我只需要一个简单的方法


我仍然尝试将输出保存到txt文件中,并使用JQUERY每隔500毫秒读取一次,但这种方法需要太多的请求,效果不好。

您想实现什么? 据我所知,您试图在服务器端执行多个进程,并希望从客户端查询它们的状态(哪个进程仍在运行/完成…)
如果是这样,您可以执行这些进程(使用fork()或其他方法),并让父进程向AJAX请求返回每个进程的唯一令牌标识符列表。
现在,每500毫秒,使用setInterval(),查询您收到的令牌的名称


希望对您有所帮助。

是您的朋友吗您的for循环中有语法错误,
$i=10
,这是一个作业。@ThijsRiezebeek谢谢您的修复:p
<button onclick="post()">Submit</button>
function post()
{
    $.ajax({
        type: "POST",
        url: "do.php",
        data: data,
        success: function (data){
            var json = jQuery.parseJSON(data);
            $('#result').html(json.content);
        }
    });
}
This is an example - process #1
This is an example - process #2
This is an example - process #3
....