我在 Chrome 中看不到带有 onmessage 方法的 HTML5 EventSource 事件
2022-08-30 12:17:53
我试图通过一个小例子来使用这个对象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>
脚本调用服务器上的事件源.php。以下是事件源.php:
<?php
header('Content-type: text/event-stream');
echo 'data: '.time().PHP_EOL;
当我在Firefox上尝试这种配置时,“onMessage”方法被很好地调用,但Chrome则不然。当我把“onError”方法时,它似乎被调用了,但我看不到错误原因。
我该怎么办?