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
....