Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

272
Visualizações
Eventos enviados por el servidor (Laravel) no envían mi contenido al lado del cliente

Estoy tratando de enviar actualizaciones al lado del cliente usando SSE, pero cuando activo el evento en el lado del servidor, los nuevos datos no se envían al lado del cliente.

Mi código del lado del cliente:

 <script> $(document).ready(function($) { var lastMsg = ''; const source = new EventSource("/misc/getData"); source.onmessage = function(event) { console.log(event); var data = JSON.parse(event.data); if (data !== lastMsg) { $('#result').empty(); $('#result').append('Result: ' + data); lastMsg = data; } }; }); </script>

Mi código del lado del servidor (clase Laravel)

 <?php namespace App\Http\Controllers; use Illuminate\Support\Facades\Auth; use Illuminate\Http\Request; class MiscController extends Controller { private $data; public function __construct() { $this->data = ''; } public function sendContent(Request $request) { $content = $request['content']; if (!is_null($content)) { $this->data = "data:". $content ."\n\n"; } $this->getData(); } public function getData() { return response($this->data)->withHeaders(['Content-Type'=>'text/event-stream', 'Cache-Control'=>'no-cache']); } }

No se muestran errores, los encabezados se ven bien en la consola del navegador, pero no puedo obtener los datos cuando están configurados por el lado del servidor.
Otras clases llaman al método sendContent en el lado del servidor o desde el lado del cliente usando AJAX, para establecer el contenido que debe reflejarse en la interfaz de usuario.

Sin embargo, la función onmessage en el lado del cliente nunca lo recibe.

También intenté usar un método estático para recibir el contenido como parámetro, pero fue en vano.

¿Qué me estoy perdiendo?

about 4 years ago · Juan Pablo Isaza
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda