逐个显示每个结果

bob*_*mes 5 javascript php ajax while-loop

我有一个代码,它在while循环中增加一个URL参数,直到$i等于10.当发生这种情况时,它会显示最多10个数字(因为这是$i停止增加时) - 在这种情况下它将是1,2,3 ,4,5,6,7,8,9.

这个问题是只有当$i它等于10才会显示1,2,3,4,5,6,7,8,9 - 我需要它来显示数字(而不是等待$i相等) 10!).

<div id="here"></div>

<script>
$(document).ready(function(){
        $.ajax({
            type: "POST",
            url: "test2.php",
            success: function(data) { $("#here").html(data);  }
        });
});
</script>
Run Code Online (Sandbox Code Playgroud)

test2.php:

while($content = file_get_contents('https://www.example.com?id='.$i)) {
   if($i !== 10) {
      echo $i;
   }else{
      break;
   }
   $i++;
}
Run Code Online (Sandbox Code Playgroud)

Ben*_*val 0

在脚本结束之前,没有稳定的方法可以让 PHP 脚本生成输出。

如果您需要倒计时,您可以将 while 循环放入 Javascript 中,并让它调用 PHP 脚本,如下所示:

test2.php?i=1
Run Code Online (Sandbox Code Playgroud)

然后

test2.php?i=2
Run Code Online (Sandbox Code Playgroud)

ETC。