【发布时间】:2016-12-05 08:35:05
【问题描述】:
我有一个代码在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>
test2.php:
while($content = file_get_contents('https://www.example.com?id='.$i)) {
if($i !== 10) {
echo $i;
}else{
break;
}
$i++;
}
【问题讨论】:
-
在浏览器中运行脚本需要多长时间?
-
@Akshay 从字面上看只有几秒钟。然而,这是一个例子——我可以让
$i上升到 10000,这确实需要一段时间。我也把代码压缩了。 -
如果你的时间间隔相同,只需使用 $interval 或 $timeout
标签: javascript php ajax while-loop