雖然可以通過控制輸出緩衝區,但我不會那樣做,主要是因爲它會延遲JavaScript DOMReady事件。
如果你正在尋找一個視覺效果,你應該使用JavaScript(但我沒有看到基於你的問題說什麼任何理由阿賈克斯)。它可以用簡單的setInterval
完成。考慮到最初爲空<div id="hello">
:
var i = 0;
var timer = setInterval(function(){
if(i == 10000) {
clearInterval(timer);
return;
}
var div = document.getElementById('hello');
div.innerHTML += 'hello ' + i + '<br>';
i++;
}, 250);
我剛纔看到您的編輯,現在我想到你居然要使用Ajax!你鏈接的例子確實如此。基本上,你必須在JavaScript中設置一個測試隊列,每個測試都有一個唯一的URL。然後,這只是一次用Ajax發出一個請求的問題(jQuery和$.get
將是最簡單的方法)。下面假設一個<ul>
,而不是從我前面的例子中,DIV,並且該服務器會返回一個成功或失敗的消息對每個測試迴應:
var tests = [
'http://example.com/test1',
'http://example.com/test2',
'http://example.com/test3',
];
function processQueue() {
if(tests.length > 0) {
var test = tests.shift();
$.get(test, function(response) {
$('#some_ul').append('<li>' + response + '</li>');
processQueue();
});
}
}
processQueue();
PHP處理,並輸出發送到Web瀏覽器。您的Web瀏覽器可能會立即渲染它,或者它可能會以大塊的形式渲染它。我建議你使用jQuery執行此。 – Blender
因爲http是請求 - 響應系統,所以我相信只要使用ajax就可以。 –
它會像命令行一樣工作,相當確定嗎? –