Get to know MDN better
Cette page a été traduite à partir de l'anglais par la communauté. Vous pouvez contribuer en rejoignant la communauté francophone sur MDN Web Docs.
Cette fonctionnalité est bien établie et fonctionne sur de nombreux appareils et versions de navigateurs. Elle est disponible sur tous les navigateurs depuis janvier 2020.
* Certaines parties de cette fonctionnalité peuvent bénéficier de prise en charge variables.
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.
Cette méthode crée un nouvel objet EventSource à partir de l'objet USVString fourni.
Cette interface hérite également des propriétés fournies par l'objet parent : EventTarget.
EventSource.readyState Lecture seuleUn nombre qui représente l'état de la connexion. Les valeurs possibles sont CONNECTING (0) (connexion en cours), OPEN (1) (connexion ouverte), ou CLOSED (2) (connexion fermée).
EventSource.url Lecture seuleUn objet DOMString qui représente l'URL de la source.
EventSource.withCredentials Lecture seuleUn booléen qui indique si l'objet EventSource a été instancié avec les paramètres d'authentification CORS (true) ou non (false, la valeur par défaut).
Un gestionnaire d'évènement qui est appelé lorsqu'une erreur se produit et que l'évènement error est envoyé à l'objet EventSource.
EventSource.onmessageUn gestionnaire d'évènement qui est appelé lorsqu'un évènement message est reçu (ce qui signifie qu'on a reçu un message de la source).
EventSource.onopenUn gestionnaire d'évènement qui est appelé lorsqu'un évènement open est reçu, ce qui indique que la connexion vient d'être ouverte.
Cette interface hérite également de méthodes grâce à son objet parent : EventTarget.
EventSource.close()Cette méthode ferme la connexion s'il y en a une en cours et change la valeur de l'attribut readyState en CLOSED. Si la connexion est déjà fermée, la méthode ne fait rien.
Note : Un exemple complet est disponible sur GitHub, voir la démonstration SSE avec PHP.
| HTML # the-eventsource-interface |
Activez JavaScript pour afficher ce tableau de compatibilité des navigateurs.
Cette page a été modifiée le 17 déc. 2024 par les contributeur·ice·s du MDN.
Votre modèle pour un internet meilleur.
Visitez la société mère à but non lucratif de Mozilla Corporation, la Fondation Mozilla.
Certaines parties de ce contenu sont protégées par le droit d'auteur ©1998—2026 des contributeurs individuels de mozilla.org. Contenu disponible sous une licence Creative Commons.