你好,我有接下来的两个文件: testse.html
<!DOCTYPE html>
<h1>Test of server sent events</h1>
<script>
var eventSource = new EventSource("sse.php");
eventSource.onmessage = function(event) {
console.log("It works");
};
eventSource.onerror = function(error) {
console.error("eventSource failed: ", error);
};
</script>
和 sse.php
<?php
header("Content-Type: text/event-stream\n\n");
header('Cache-Control: no-cache');
echo "ssetest\n\n";
flush();
?>
所以在控制台中有很多错误,在网络选项卡中有很多 ping,这里是截图:
MDN 说如果来自服务器的响应为 200,则表示一切正常,但是在网络选项卡中您可以清楚地看到响应代码为 200,但在控制台上仍然出现非常大的错误。代码非常小而且简单,所以我什至不知道是什么导致了问题。 sse.php 的路径也是正确的(我从带有黑框的屏幕截图中隐藏了它)