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

199
Vistas
Por qué no puedo JSON.parse una cadena de una API (Mensaje de error: error de sintaxis no detectado: final inesperado de la entrada JSON en JSON.parse (<anónimo>))

Estoy tratando de buscar una broma usando XMLHTTPRequest de una API de generación de bromas aleatorias como práctica.

Aquí está mi código

 <script> const xhr = new XMLHttpRequest(); xhr.open('get', 'https://icanhazdadjoke.com/', true); xhr.setRequestHeader('Accept', 'application/json') const joke = JSON.parse(xhr.response) xhr.onload = function () {console.log(xhr.responseText)} xhr.send(); </script>

y el mensaje de error que recibo es: Uncaught SyntaxError: final inesperado de la entrada JSON en JSON.parse ()

Lo curioso es que si hago JSON.parse(xhr.response) y lo guardo en una variable, funciona perfectamente bien. ¿Qué estoy haciendo mal en mi script?

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Está tratando de analizar la respuesta antes de recibir la respuesta. (AJAX es asíncrono). Debe manejar la respuesta en el controlador de onload , tal como lo hace cuando intenta iniciar sesión en la consola:

 const xhr = new XMLHttpRequest(); xhr.open('get', 'https://icanhazdadjoke.com/', true); xhr.setRequestHeader('Accept', 'application/json'); xhr.onload = function () { const joke = JSON.parse(xhr.response); console.log(joke); } xhr.send();

about 4 years ago · Juan Pablo Isaza 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