小编mik*_*a34的帖子

我在Chrome中看不到带有onmessage方法的HTML5 EventSource事件

我尝试使用一个小例子使用EventSource对象

客户端,我有这个脚本的页面:

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8" />
        <title>Welcome!</title>
    </head>
    <body>
        <div id="result"></div>
        <script type="text/javascript">
        var sse = new EventSource('event-source.php');

        sse.onmessage = function(event) {
            console.log(event.data);
            document.getElementById("result").innerHTML+=event.data + "<br>";
        }

        sse.onerror = function(event) {
        console.log(event);
        }

        </script>
    </body>
</html>
Run Code Online (Sandbox Code Playgroud)

脚本在服务器上调用event-source.php.这是event-source.php:

<?php
header('Content-type: text/event-stream');
echo 'data: '.time().PHP_EOL;
Run Code Online (Sandbox Code Playgroud)

当我在Firefox上尝试这种配置时,方法"onmessage"被很好地调用,但不是Chrome.当我把"onerror"方法,它似乎被调用但我看不到错误原因.

我该怎么办 ?

javascript php html5

12
推荐指数
1
解决办法
2461
查看次数

标签 统计

html5 ×1

javascript ×1

php ×1