Como recuperar datos con un GET en AJAX

Hola a todos, hoy os voy a explicar como podemos recuperar datos con un GET en AJAX.

Partiendo de la base de que tenemos un JSON con datos que queremos recoger desde nuestro Javascript, el problema es que no podemos hacer como en otros lenguajes y cogerlo directamente, tenemos que usar AJAX.

Para quien no lo sepa, AJAX es Asynchronous JavaScript And XML, esto significa que no ejecuta al momento, sino que hace una petición y este espera a que reciba la respuesta, continuando el flujo del programa.

Mi recomendación es hacer este ejemplo en un servidor local para que no tengáis ningún problema.

Este es el JSON que vamos a recuperar:

Tendremos un HTML básico, sin nada mas que un Javascript asociado:

Lo primero que haremos es crear la estructura de HTML.

 

Ya teniendo creado nuestro main.js, empezamos creando nuestra función y asociarlo con el onload para que se ejecute al principio.

Creo el objeto que es el que hará la llamada:

Indicamos la ruta del fichero, en mi caso esta en el mismo sitio que  el fichero JS.

Ahora vamos a establecer que función realizara nuestra petición al recibir los datos.

La condición del if sirve para comprobar que la petición ha llegado correctamente.

Y dentro del if lo que hacemos es parsear el objeto que con llega en responseText.

Por ultimo, debemos lanzar la petición, con los métodos open y send del XMLHttpRequest.

En open, indica el tipo de llamada (GET), la url a la que llamo (la del fichero) y si es asíncrono o no (si, es decir, true).

Al hacer send, enviamos la petición donde le hemos indicado y al recibir los datos llamara a la función que le hemos indicado.

 

Con esto estaría todo, vamos a probarlo en el navegador (abrir la consola del navegador):

Os dejo un vídeo donde lo explico todo con mas detalle:

Espero que os sea de ayuda. Si tenéis dudas, preguntad. Estamos para ayudarte.

Compartir

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *


Warning: Trying to access array offset on value of type null in /home2/discodur/public_html/discoduroderoer/wp-content/themes/disto/single.php on line 539