--- 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")}}