猿问

javascript 学习 EventSource 对象 碰到的一些问题??

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 栏下 没有接收到任何信息...) , 这是怎么回事??我后台输出的是字符串,是否需要对该字符串做类型转换??


青春有我
浏览 1071回答 1
1回答
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答