我在PHP中使用for循環,使用Jquery庫在JavaScript中使用Ajax調用。我的問題是,我想在每個PHP循環後更新頁面。現在等待10秒鐘,之後,向我顯示頁面。我想要一行一行地實時顯示。使用PHP和AJAX頁面更新的Jquery
data.php
<?php
for($i=0;$i<10;$i++) {
echo "lorem ipsum" . "<br>";
sleep(1);
}
?>
而且index.php文件
<!DOCTYPE html>
<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<script>
function ajaxCall(){
$.ajax({url:"data.php",success:function(result){
$("#div1").html(result);
}});
}
setTimeout(ajaxCall(), 1000);
</script>
</head>
<body>
<div id="div1"><h2>Let jQuery AJAX Change This Text</h2></div>
<button>Get External Content</button>
</body>
</html>
你是什麼意思「實時顯示,一行一行」? – ewizard
我的data.php必須顯示十行,每行之後一秒。現在...我的index.php,10秒後顯示我所有的線。我希望每一秒都用當前行更新。 –
順便說一句,你的'setTimeout'可能不像你期望的那樣工作。當你將它傳遞給超時時,你正在調用'ajaxCall',它應該是'setTimeout(ajaxCall,1000);'。這實際上會延遲執行1秒。 – christian314159