通过ajax流式传输数据

Chr*_*ris 5 javascript ajax streaming

我想在请求完成之前访问AJAX数据,有效实现这样的流式:

ajax_request.send();
interval = setInterval(function() {
    continueParsing(ajax_request.responseText);
    if (download_complete)
        clearInterval(interval);
}, 64);
Run Code Online (Sandbox Code Playgroud)

现在我有一个PHP的东西将请求分解成更小的块,但我宁愿一气呵成.最好的方法是什么(我只关心Chrome和Firefox).

And*_*dez 7

好吧,从这样的PHP处理程序开始:

$content = file_get_contents('http://pplware.sapo.pt/feed/');
for($i = 0; $i < 10; $i++){
   $content .= $content;
}
echo $content;
Run Code Online (Sandbox Code Playgroud)

和这样的JavaScript:

var client = new XMLHttpRequest();
client.open('get', 'ajax.php');
client.send();
client.onprogress = function(){
    console.log(this.responseText.length);              
}
Run Code Online (Sandbox Code Playgroud)

我得到这个控制台:

11183
137415984
1311572876
1313769728
Run Code Online (Sandbox Code Playgroud)

所以,它的工作....我想你可以弄清楚其余的:)