2

PHP (CodeIgniter) を使用して Web サービスを作成しています。HTML5 のサーバー送信イベントに関するいくつかの基本的なチュートリアルに従おうとしました。

しかし、私はそれらのどれも実行できませんでした。
期待どおり (3 秒ごと) に適切なヘッダーを受信して​​いますが、データを受信して​​いません。
WAMP 構成または CodeIgniter の問題でしょうか?


コントローラーメソッドのコード:

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

ビューのコード (部分的):

<div id="play"> msg </div>

<script>
    var source = new EventSource("<?php echo site_url('play/sse') ?>");
    source.onmessage=function(event) {
        document.getElementById("play").innerHTML+=event.data + "<br>";
    };
</script>

HTTP ヘッダー:

Request URL:http://localhost/index.php/play/sse
Request Method:GET
Status Code:200 OK
Request Headersview source
Accept:text/event-stream
Accept-Encoding:gzip,deflate,sdch
Accept-Language:pl-PL,pl;q=0.8,en-US;q=0.6,en;q=0.4
Cache-Control:no-cache
Connection:keep-alive
Cookie: ...
4

1 に答える 1