Я пытаюсь отправить событие с сервера клиенту и зарегистрировать его на своем конце.
мой код доступа:
w.Header().Set("Content-Type", "text/event-stream")
w.Header().Set("Cache-Control", "no-cache")
w.Header().Set("Connection", "keep-alive")
w.Header().Set("Access-Control-Allow-Origin", "*")
fmt.Fprintf(w, "id: %v\nevent: msg\nmessage: %v\n\n", id, "hello")
fmt.Printf("id: %v\nevent: msg\nmessage: %v\n\n", id, "hello")
id++
JS на стороне клиента:
function dump_event(e) {
console.log("received event")
$("#output").append("id: " + e.lastEventId + "\nevent: " +e.type + "\nmessage: " + e.data + "\n\n");
}
$(function() {
$("#listen").on('click', function (e) {
e.preventDefault()
if (source != null) {
source.close();
}
source = new EventSource($("#backend").val() + $("#channel").val());
source.addEventListener('msg', dump_event);
source.addEventListener('timeout', dump_event);
});
Несмотря на то, что fiddler действительно показывает, что я действительно получил данные, он не зарегистрирован в консоли.Я был бы очень признателен за помощь, я делаю что-то не так?