我将 SSE 与内置的 JavaScript 逻辑 EventStream 一起使用。在onopen
返回成功结果时,onmessage
回调不起作用。奇怪的是,在 Chrome 中的EventStream选项卡中,数据结果按我的预期列出。
这是我的 EventSource 的 JS 片段
var eventSource;
$(function () {
eventSource = new EventSource('get/status/');
eventSource.onopen = function () {
console.log("Sse connection opened");
};
eventSource.onerror = function () {
console.log("error occured");
};
eventSource.onmessage = function (event) {
console.log("received");
};
});
如您所见,有数据正在发出,但从onmessage
未被触发。有人可以向我解释这种行为吗?
编辑:onopen
并onerror
做这两个工作。