HTML5 服务器发送事件(server-sent events)

HTML5服务器发送事件允许网页获得来自服务器的更新
1.接收服务器发送事件通知
一直更新时间


<h1>获取服务端更新数据</h1>
<div id="result"></div>

<script>
if(typeof(EventSource)!=="undefined")
{
    var source=new EventSource("demo_sse.php");//创建一个对象
    source.onmessage=function(event)//每接收到一次更新,就会发生onmessage事件
    {
        document.getElementById("result").innerHTML+=event.data + "<br>";//当onmessage事件发生时,把已接收的数据推入id为result的元素中
    };
}
else
{
    document.getElementById("result").innerHTML="抱歉,你的浏览器不支持 server-sent 事件...";
}
</script>

服务器端代码

<?php 
header('Content-Type: text/event-stream'); 
header('Cache-Control: no-cache'); 

$time = date('r'); 
echo "data: The server time is: {$time}nn"; 
flush(); 
?>

2.EventSource对象
onopen 当通往服务器的连接被打开
onmessage 当接收到消息
onerror:当发生错误

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值