Sse Api HTML
Sse Api HTML
❮ PreviousNext ❯
Server-Sent Events (SSE) allow a web page to get updates from a server.
This was also possible before, but the web page would have to ask if any
updates were available. With server-sent events, the updates come
automatically.
Browser Support
The numbers in the table specify the first browser version that fully support
server-sent events.
API
Example
var source = new EventSource("demo_sse.php");
source.onmessage = function(event) {
document.getElementById("result").innerHTML += event.data + "<br>
";
};
Try it Yourself »
Example explained:
Create a new EventSource object, and specify the URL of the page
sending the updates (in this example "demo_sse.php")
Each time an update is received, the onmessage event occurs
When an onmessage event occurs, put the received data into the element
with id="result"
ADVERTISEMENT
Server-Side Code Example
For the example above to work, you need a server capable of sending data
updates (like PHP or ASP).
The server-side event stream syntax is simple. Set the "Content-Type" header to
"text/event-stream". Now you can start sending event streams.
<?php
header('Content-Type: text/event-stream');
header('Cache-Control: no-cache');
$time = date('r');
echo "data: The server time is: {$time}\n\n";
flush();
?>
<%
Response.ContentType = "text/event-stream"
Response.Expires = -1
Response.Write("data: The server time is: " & now())
Response.Flush()
%>
Code explained: