怎样用h5的sse服务器发送EventSource事件

这次给大家带来怎样用h5的sse服务器发送eventsource事件,用h5的sse服务器发送eventsource事件的注意事项有哪些,下面就是实战案例,一起来看一下。

前言

我前面文章讲过数据大屏,里面的数据时时更新。还有时时更新的股票数据,Facebook/Twitter 更新、估价更新、新的博文、赛事结果等等,都需要数据时时更新。之前我们一般都是请求服务器,看看有没有可以更新的数据。html5提供了Server-Sent Events方法,通过服务器发送事件,更新能够自动到达。

Server-Sent Events使用

Server-Sent Events使用很简单,通过EventSource 对象来接受服务器端消息。有如下事件:

onopen 当通往服务器的连接被打开

onmessage 当接收到消息

onerror 当发生错误

检测 Server-Sent 事件支持

if(typeof(EventSource)!=="undefined"){  // 浏览器支持 Server-Sent  // 一些代码.....}else{// 浏览器不支持 Server-Sent..}

   

接收 Server-Sent 事件通知

var source=new EventSource("haorooms_sse.php");source.onmessage=function(event){    document.getElementById("result").innerHTML+=event.data + "
";};

   

服务器端代码实例


链接事件和报错事件都加上

if(typeof(EventSource)!=="undefined"){    var source=new EventSource("server.php");    source.onopen=function()    {         console.log("Connection to server opened.");    };    source.onmessage=function(event)    {         document.getElementById("result").innerHTML+=event.data + "
"; }; source.onerror=function() { console.log("EventSource failed."); };}else{ document.getElementById("result").innerHTML="抱歉,你的浏览器不支持 server-sent 事件...";

相信看了这些案例你已经掌握了方法,更多精彩请关注创想鸟其它相关文章!

相关阅读:

HTML的table鼠标拖拽排序该如何实现

怎样解决各种ie6-ie10的兼容问题

html怎样格式化json数据

以上就是怎样用h5的sse服务器发送EventSource事件的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1545554.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年12月21日 17:03:54
下一篇 2025年12月21日 17:04:13

相关推荐

发表回复

登录后才能评论
关注微信