![](/img/trans.png)
[英]Unable to load PHP file into a inner HTML Div created dynamically with javascript
[英]Load html dynamically according to output of php file
我正在嘗試在html div中加載php文件的輸出。 而且我已經用jQuery的($('div').load(url_here))
方法嘗試了它,並且工作正常,但是我的php文件如下:
<?php
for( $i = 0 ; $i < 10 ; $i++ )
{
echo date('h:i:s').'<br>';
//flush the output buffer
flush();
//send the output buffer
ob_flush();
//sleep here
sleep(1);
} ?>
現在,此php文件每秒打印一行,但是當我將該php加載到html的div中時,頁面加載后需要10秒鍾,然后將10行全部加在一起。 我想加載div,因為php文件每秒返回一行。 我的意思是,我希望html與php響應相同(即每秒加載一行,因此在第一秒它應該加載第一行,在第二秒它應該添加第二行,依此類推)。 那么,有可能嗎? (PS-我是這個動態網絡的初學者)
為了獲得每分鍾的結果,您必須每分鍾打開一個ajax請求以用javascript(而不是php)控制時間。
嘗試:
var timer = window.setInterval(function()
{
$('div').load(url_here);
}, 1000);
並刪除php中的for
循環和sleep()
。
更新 :
要保留結果的歷史記錄,請嘗試以下操作:
var content = $('div').text();
$('div').load(url_here).append(content);
PHP
<?php
echo date('h:i:s').'<br>';
?>
和JS
<script>
var timer_php = setInterval(function(){
$("#anydiv").load("abovefile.php");
},1000);
setTimeout(function(){
clearTimer(timer_php);
},10000);
</script>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.