Cómo enviar datos json_encode con HTML5 SSE

Tengo un script que activa un evento SSE para recuperar datos codificados en json de online.php. En Google, encontré formas de enviar datos JSON con sse, introduciendo saltos de línea.

Lo que estoy buscando es cómo enviar JSON a través de SSE cuando la matriz JSON se crea utilizando la función json_encode () de PHP.

He escrito las siguientes líneas de código, pero ¿podría alguien ayudarme con dónde agregar los "datos: \ n \ n" requeridos para SSE?

<script>
if(typeof(EventSource)!=="undefined")
{
  var source=new EventSource("online.php");
  source.onmessage=function(event)
  {
     var data=JSON.parse(event.data);
     $("#new_message").html("Inbox"+data['total']);
  };    
}
else
{
  $("#new_message").html("HTML5 not supported");
}
</script>

online.php

<?php
header('Content-Type: text/event-stream');
header('Cache-Control: no-cache');
$data["total"]="hello";
echo json_encode($data);
ob_flush();
flush(); 
?>

Respuestas a la pregunta(3)

Su respuesta a la pregunta