所以我在页面的javascript中有以下代码。
<script>
if (!!window.EventSource)
{
var source = new EventSource('Stream.cfm');
source.onmessage = function(event)
{
document.getElementById("result").innerHTML += event.data + "<br>";
};
}
else
{
// Result to xhr polling :(
}
source.addEventListener('message', function(e) {
console.log(e.data);
}, false);
source.addEventListener('open', function(e) {
// Connection was opened.
console.log('Open');
}, false);
source.addEventListener('error', function(e) {
console.log('Error');
console.log(e);
source.close();
if (e.readyState == EventSource.CLOSED) {
// Connection was closed.
console.log('Closed');
}
}, false);
</script>
<div id="result"></div>
在服务器端,我有这个..
<cfcontent type="text/event-stream">
data: Hello World!\n\n
我从网络上的几个网站上复制了这个,正如我所看到的,从逻辑上讲,这应该可以工作。但是,当我运行它时,我得到一个错误。它正确打开,但我收到错误并关闭。
如果有人能指出我哪里出错了,我将不胜感激。它加载正常并且不断刷新......只是我收到错误并停在那里。如果我取消关闭,它只会继续运行并不断出错。
如果有帮助的话,这是在 Lucee 服务器上运行的。