Używam SSE z wbudowaną logiką EventStream dla javascript. Mimo, że onopen
zwraca poprawny wynik, wywołanie zwrotne onmessage
nie działa. Dziwne jest to, że w Chrome na karcie EventStream wyniki danych są wyświetlane zgodnie z oczekiwaniami.Zdarzenie wysłane przez serwer EventStream nie wyzwala "komunikatu", ale Chrome Debug wyświetla dane w zakładce "EventStream".
To jest moje JS snippet dla EventSource
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");
};
});
Jak widać istnieją dane emitowane ale onmessage
nie jest wyzwalany. Czy ktoś może mi wyjaśnić to zachowanie?
EDIT: onopen
i onerror
wykonują obie prace.