我正在使用Server-Sent-Events
更新页面。
已查看页面的代码:
//Check if EventSource is supported.
if(typeof(EventSource)!="undefined")
{
//EventSource to 'index.php'
var evtSource = new EventSource('index.php');
//Trigger receiving a massage.
evtSource.addEventListener("msg", function(e) {
var obj = JSON.parse(e.data);
//Alert the returned JSON object.
alert(obj);
//Close EventSource.
evtSource.close();
}, false);
}
在index.php
上:
header('Cache-Control: no-cache');
header("Content-Type: text/event-stream\n\n");
if ( isset( $_GET['yes'] ) ) {
echo "event: msg\n";
echo 'data: "Yes"';
echo "\n\n";
}elseif( isset( $_GET['no'] ) ){
echo "event: msg\n";
echo 'data: "No"';
echo "\n\n";
}
ob_flush();
flush();
所以我想在设置变量$_GET['yes']
或$_GET['no']
时,将消息发送到包含EventSource
的查看页面。
因此,如果管理员转到“ index.php?yes”,则会向用户Yes
提醒一条消息。