php 禁用 chunked,php – jquery支持Transfer-Encoding:chunked?怎么样

你不能使用

jquery.ajax连续读取chunked http响应.只有在连接终止时,jquery ajax才会调用成功回调函数.你应该用

this jquery插件.

如果您使用的是php,那么您可以使用以下代码:

var println = function(string){

$("#console").append(string+"
");

}

$(document).ready(function(){

$.stream("stream.php",{

open:function(){

println("opened");

},

message:function(event){

println(event.data);

},

error:function(){

println("error");

},

close:function(){

println("closed");

}

});

});

在服务器端:

stream.php

header('Content-Encoding', 'chunked');

header('Transfer-Encoding', 'chunked');

header('Content-Type', 'text/html');

header('Connection', 'keep-alive');

ob_flush();

flush();

echo("23123454645645646;");

$p = "";

for ($i=0; $i < 1024; $i++) {

$p .= " ";

};

echo($p.";");

for ($i = 0; $i < 10000; $i++) {

echo('6;string;');

ob_flush();

flush();

sleep(2);

}

?>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值