我試圖從PHP運行一個長腳本時獲取Ajax請求中的一些數據;PHP在運行過程中響應ajax
但是,當Ajax已經回答PHP中的腳本完成了,並且我需要在運行其他腳本時獲得Ajax響應。
JS
setInterval(function(){
$.post('progress.php','',
function(data){
$('.-info-').html(data);
});
},100);
progress.php
session_start();
echo $_SESSION['progress'].'%';
running.php
session_start();
$i=0;
while($i<99){
$i++;
$_SESSION['progress'] = $i;
//sleep(1);
//flush();
}
有什麼辦法來respo那麼當"while"
正在運行?
哇,哇,請參閱我的回答更新 – 2014-10-20 15:48:24
寫''__ SESSION'到磁盤不會發生,直到過程結束。會話文件無論如何都被鎖定到*服務進程*,這意味着** progress.php **進程將掛起,直到** running.php **完成。您必須將進度寫入您自己的文件並從** progress.php **中讀取。 – 2014-10-20 15:49:00