Une page web est appelée régulièrement depuis le navigateur de manière asynchrone. Permet de créer une sorte de push vers le navigateur.
// mapage.php
<script>
if(typeof(EventSource) !== 'undefined') {
var source = new EventSource('/module/facturation/demo_sent.php');
source.onmessage = function(event) {
document.getElementById('result').innerHTML += event.data + '<br>';
};
} else {
console.log('Sorry! No server-sent events support..')
}
</script>
<div id="result">
</div>
// demo_sent.php
<?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();
?>
demo_sent.php est appelé régulièrement et le résultat affiché dans le DIV result



