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: ...