No entiendo la pare de callback(null, JSON.parse(xhttp.responseText)) En particular no entiendo el porque se o para que se utiliza el JSO...

Fernando Leal

Fernando Leal

Pregunta
studenthace 5 años

No entiendo la pare de callback(null, JSON.parse(xhttp.responseText))

En particular no entiendo el porque se o para que se utiliza el JSON, es mi primera vez que veo este tipo de código, alguien me podría explicar?

8 respuestas
para escribir tu comentario
    Sergio Sanchez

    Sergio Sanchez

    studenthace 4 años

    Es porque por estandar, los callbacks tiene 2 argumentos, el primero se entiende que es un error, y el siguiente una respuesta o lo que necesites. Por eso, el null va en el primer argumento, asi poderlo validar en la funcion callback y continuar el codigo o pararlo si tienes errores en la ejecucion anterior.

    Lo del JSON parse, es convertir una cadena de texto normal a un objeto JSON.

    Axel Vasquez

    Axel Vasquez

    studenthace 5 años

    Hola @juanfernandocumbe, es correcto, simplemente tenemos que asegurarnos de llamar a la función correcta en cada caso

    • parse: JSON -> JS
    • stringify: JS -> JSON

    Dejo unos enlaces de MDN con más información por si ayuda a alguien

    Juan Cumbe

    Juan Cumbe

    studenthace 5 años

    @axel_vc Una pregunta, no me quedó muy claro la transformación que explicas en tu comentario. Yo lo que entiendo es lo siguiente:

    // Transformar JSON a JS const personaJS = JSON.parse(personaJSON) // Transformar JS a JSON const personaJSON = JSON.stringify(personaJS)

    De modo que el parámetro que recibe .parse() y .stringify() son los formatos de procedencia.

    Corrígeme si me equivoco.

    Saludos!

    Cristian Andres Bustos  Ayala

    Cristian Andres Bustos Ayala

    studenthace 5 años

    JSON es el acronimo JavaScrip Object Notation, y al invocarlo de esa manera le decimos que la informacion que llegue no la entregue en ese formato, que basicamente son colecciones. ej: "info": { "count": 591, "pages": 20, "next": "https://rickandmortyapi.com/api/character/?page=2", "prev": null } tenemos el objeto info y muestra 4 parametros con sus respectivos valores.

    Axel Vasquez

    Axel Vasquez

    studenthace 5 años

    Hola. JSON es el acrónimo de "JavaScript Object Notation" que es un formato de texto inspirado en los objetos de javascript

    // JS const persona = { nombre: "Donald", apellido: "Trump", edad: 74, altura: 1.9 } // JSON { "persona": { "nombre": "Donald", "apellido": "Trump", "edad": 74, "altura": 1.9 } }

    como menciona @jcasallas1806 sirve para enviar datos de forma rápida y fácil de leer, javascript tiene una propiedad llamada JSON que sirve para leer y transformar JSON

    // Esto transforma JSON a su equivalente en JS const personaJSON = JSON.parse(persona) // Esto transforma el valor pasado a su equivalente en JSON const personaObjeto = JSON.stringify(personaJSON)
    Fernando Leal

    Fernando Leal

    studenthace 5 años

    Gracias... Una cosa mas si no es molestia claro, que es un JSON?

    Esteban Casallas

    Esteban Casallas

    studenthace 5 años

    Si no estoy mal en el curso se usa la API de rick and morty cuando haces una peticion a esa API te devuelve los datos en un JSON.

    Esteban Casallas

    Esteban Casallas

    studenthace 5 años

    JSON es usado para el intercambio de datos de una forma mucho mas rápida anteriormente se usaba XML pero ahora el estandar es JSON, en la gran mayoría de casos cuando se hace una petición a una API esta devuelve un JSON con los datos. Espero te ayude suerte !!

Curso de Asincronismo con JavaScript

Curso de Asincronismo con JavaScript

Apropia los conceptos fundamentales de asincronismo con JavaScript, aplica sus diferentes estructuras y desarrolla soluciones asíncronas. ¡Amplia tus conocimientos de programación aquí!

Curso de Asincronismo con JavaScript
Curso de Asincronismo con JavaScript

Curso de Asincronismo con JavaScript

Apropia los conceptos fundamentales de asincronismo con JavaScript, aplica sus diferentes estructuras y desarrolla soluciones asíncronas. ¡Amplia tus conocimientos de programación aquí!