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 查看,如下图:
立即学习“Java免费学习笔记(深入)”;
不理解 这里的 EventStream 是一个怎样的响应类型....,为什么 onmessage 方法一直接受不到任何数据(因为途中的EventStream 栏下 没有接收到任何信息...) , 这是怎么回事??我后台输出的是字符串,是否需要对该字符串做类型转换??
回复内容:
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 查看,如下图:
立即学习“Java免费学习笔记(深入)”;
不理解 这里的 EventStream 是一个怎样的响应类型....,为什么 onmessage 方法一直接受不到任何数据(因为途中的EventStream 栏下 没有接收到任何信息...) , 这是怎么回事??我后台输出的是字符串,是否需要对该字符串做类型转换??
因为你 echo 里面输出的文本内容格式不对。
每一次 echo 的内容,都必须是如下格式
十天学会易语言图解教程用图解的方式对易语言的使用方法和操作技巧作了生动、系统的讲解。需要的朋友们可以下载看看吧!全书分十章,分十天讲完。 第一章是介绍易语言的安装,以及运行后的界面。同时介绍一个非常简单的小程序,以帮助用户入门学习。最后介绍编程的输入方法,以及一些初学者会遇到的常见问题。第二章将接触一些具体的问题,如怎样编写一个1+2等于几的程序,并了解变量的概念,变量的有效范围,数据类型等知识。其后,您将跟着本书,编写一个自己的MP3播放器,认识窗口、按钮、编辑框三个常用组件。以认识命令及事件子程序。第
field: value
field 可以是 data, event, id, retry 这四个中的任意一个
value 为数据有效载荷
你这里的例子,应该改为
echo "data: hello world\n\n";
参考资料:
https://www.mxgw.info/t/serve...
http://javascript.ruanyifeng....
https://developer.mozilla.org...
php里面没有加php标识符?
浏览器里面访问php文件, js肯定不能收到消息, 要建个html,浏览器里面访问html。










