将消息发送到有关特定操作的页面

时间:2018-08-07 05:08:18

标签: javascript php html websocket server-sent-events

我正在使用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提醒一条消息。

0 个答案:

没有答案