【发布时间】:2015-02-13 06:26:57
【问题描述】:
在我的 servlet 中,我正在设置以下内容,并且每秒钟我都会将数据刷新到响应的输出流中
response.setContentType("text/html");
response.addHeader("Connection", "Keep-Alive");
response.addHeader("Transfer-Encoding", "chunked");
while(true){
Thread.sleep(1000);
resOut.write(hello);
resOut.flush();
}
在我的客户端 javascript 我有 ajax
xmlhttp.onprogress = function() {
alert(xmlhttp.responseText);
}
浏览器正在接收刷新的数据并且警报正在触发,但我面临的问题是 responseText 出来的对象太大而不是块,如果我尝试在 xmlhttp 上将 reponseType 设置为 arrybuffer 或 blob 等对象,我看到 null 直到响应流按预期从服务器关闭。
那么如何在中间阶段清除responseText(_read only) 或者能够使用arraybuffer 和接收块来使数据在连接打开时在html 页面上可用?
【问题讨论】:
标签: javascript ajax servlets