--- title: EventSource slug: Web/API/EventSource tags: - API - Interface - Reference translation_of: Web/API/EventSource ---
L'interface EventSource
est utilisée afin de recevoir des évènements envoyés par le serveur. Elle se connecte à un serveur via HTTP et reçoit des évènements au format text/event-stream
avant de clôturer la connexion.
EventSource
à partir de l'objet {{domxref("USVString")}} fourni.Cette interface hérite également des propriétés fournies par l'objet parent : {{domxref("EventTarget")}}.
CONNECTING
(0
) (connexion en cours), OPEN
(1
) (connexion ouverte), ou CLOSED
(2
) (connexion fermée).EventSource
a été instancié avec les paramètres d'authentification CORS (true
) ou non (false
, la valeur par défaut).EventSource
.Cette interface hérite également de méthodes grâce à son objet parent : {{domxref("EventTarget")}}.
readyState
en CLOSED
. Si la connexion est déjà fermée, la méthode ne fait rien.var evtSource = new EventSource('sse.php'); var eventList = document.querySelector('ul'); evtSource.onmessage = function(e) { var newElement = document.createElement("li"); newElement.textContent = "message: " + e.data; eventList.appendChild(newElement); }
Note : Un exemple complet est disponible sur GitHub, voir la démonstration SSE avec PHP.
Spécification | État | Commentaires |
---|---|---|
{{SpecName('HTML WHATWG', "comms.html#the-eventsource-interface", "EventSource")}} | {{Spec2('HTML WHATWG')}} |
{{Compat("api.EventSource")}}