Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

181
Vistas
jQuery $.post necesita una respuesta JSON analizada manualmente de repente

Estoy llamando al servidor usando el método $.post de jQuery y asignando la respuesta JSON a una variable llamada result . La respuesta es una matriz en la función json_encode() de PHP.

Hasta ahora, siempre he usado las propiedades del result directamente, ya que el JSON se analiza automáticamente en un objeto. Pero ahora, después de algunas depuraciones, descubrí que mi código solo funciona cuando uso JSON.parse(result) primero.

¿Qué pudo haber causado este cambio repentino?

Solución: Agregar header("Content-Type: application/json") en el lado del servidor al hacer eco de una respuesta codificada en JSON.

about 4 years ago · Santiago Trujillo
1 Respuestas
Responde la pregunta

0

O:

  1. Su servidor dejó de configurar el encabezado de respuesta Content-Type correcto ( application/json ). PHP afirmará que cualquier cosa que envíe al navegador sea text/html a menos que use la función de header() para anular eso.
  2. No dijiste type: 'json' para hacer que jQuery (a) establezca un encabezado de Accept y (más relevante) (b) ignore el encabezado Content-Type de la respuesta e intente analizarlo como JSON independientemente.
about 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda