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).
好吧,从这样的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)
所以,它的工作....我想你可以弄清楚其余的:)
归档时间: |
|
查看次数: |
6177 次 |
最近记录: |