javascript:
var e = new EventSource('test.php');
e.onopen = function(){
console.log('你创建了一个服务器长连接!');
};
e.onmessage = function(event){
var e = event || window.event;
console.log('接受到来自服务器的消息: ' + event.data);
}
e.onerror = function(event){
console.log('链接发生错误,当前链接状态: ' + event.readyState);
}
PHP:
header('content-type:text/event-stream');
header('cache-control:no-cache');
while (true)
{
echo 'hello world';
ob_flush();
flush();
sleep(1);
}
在浏览器中打开请求的 event_source.php 查看,如下图:
不理解 这里的 EventStream 是一个怎样的响应类型....,为什么 onmessage 方法一直接受不到任何数据(因为途中的EventStream 栏下 没有接收到任何信息...) , 这是怎么回事??我后台输出的是字符串,是否需要对该字符串做类型转换??
相关分类