【发布时间】:2016-07-13 08:47:15
【问题描述】:
我会用已发送事件制作一个简单的时钟,我的代码是: 客户端和服务器在局域网,浏览器是iceweasel v.38.7.1。
php:
<?php
header("Content-Type: text/event-stream");
header("Cache-Control: no-cache");
header("Connection: keep-alive");
function sendMsg($msg) {
echo "retry: 1000\n";
echo "data: $msg" .PHP_EOL;
echo PHP_EOL;
ob_flush();
flush();
}
sendMsg(date("H:i", time()));
js
(function get_time()
{var source = new EventSource('/config/rtc/get_time.php');
source.addEventListener('message',function (event)
{document.getElementById("orologio").innerHTML=event.data;},false);
source.addEventListener('error', function(event) {
if (event.readyState === EventSource.CLOSED)
{get_time();}},false);
})();
时钟工作 30-45 分钟,停止后,
我哪里做错了?
谢谢。
【问题讨论】:
-
可以使用开发者控制台调试,看代码很难发现问题
标签: javascript php polling server-sent-events