最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

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

来源:动视网 责编:小采 时间:2020-11-27 15:27:09
文档

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

怎样用h5的sse服务器发送EventSource事件:这次给大家带来怎样用h5的sse服务器发送EventSource事件,用h5的sse服务器发送EventSource事件的注意事项有哪些,下面就是实战案例,一起来看一下。前言我前面文章讲过数据大屏,里面的数据时时更新。还有时时更新的股票数据,/Twitte
推荐度:
导读怎样用h5的sse服务器发送EventSource事件:这次给大家带来怎样用h5的sse服务器发送EventSource事件,用h5的sse服务器发送EventSource事件的注意事项有哪些,下面就是实战案例,一起来看一下。前言我前面文章讲过数据大屏,里面的数据时时更新。还有时时更新的股票数据,/Twitte


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

前言

我前面文章讲过数据大屏,里面的数据时时更新。还有时时更新的股票数据,/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 + "<br>";
};

服务器端代码实例

<?php
header('Content-Type: text/event-stream');
header('Cache-Control: no-cache');
 
$time = date('r');
echo "data: The server time is: {$time}\n\n";
flush();
?>

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

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 + "<br>";
 };
 source.onerror=function()
 {
 console.log("EventSource failed.");
 };
}
else
{
 document.getElementById("result").innerHTML="抱歉,你的浏览器不支持 server-sent 事件...";

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

相关阅读:

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

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

html怎样格式化json数据

文档

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

怎样用h5的sse服务器发送EventSource事件:这次给大家带来怎样用h5的sse服务器发送EventSource事件,用h5的sse服务器发送EventSource事件的注意事项有哪些,下面就是实战案例,一起来看一下。前言我前面文章讲过数据大屏,里面的数据时时更新。还有时时更新的股票数据,/Twitte
推荐度:
标签: 服务器 html5 events
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top