Advertisement
Guest User

Archivos JSON y mamadas

a guest
Nov 6th, 2017
789
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
HTML 3.03 KB | None | 0 0
  1. Este es un ejemplo de como manejar datos de una forma sensillita, con JSON, y JQuery
  2. Pasos:
  3. 1.- Crear un archivo que se llame datos.json Y meterle el siguiente codigo
  4. *********arcvhivo datos.json**********
  5. [
  6.     {
  7.         "numReg": 5,
  8.         "nombre": "Teo Gonzalez Calzada",
  9.         "correo": "teo.gonzalez.c@hotmail.com"
  10.     },
  11.     {
  12.         "numReg": 6,
  13.         "nombre": "Luis castillo",
  14.         "correo": "luiscastillo@hotmail.com"
  15.     }
  16. ]
  17.  
  18. 2.- Crear un archivo con el nombre que quieras Y meterle el siguiente codigo
  19. ********archivo comosellame.html ***************
  20. <!DOCTYPE html>
  21. <html>
  22. <head>
  23.     <!-- Etiqueta para que acepete acentos en el codigo -->
  24.     <meta charset="UTF-8">
  25.  
  26.     <!-- Etiqueta para poder usar funciones de JQuery -->
  27.     <script type="text/javascript" src="https://code.jquery.com/jquery-3.2.1.min.js"></script>
  28.  
  29.     <!-- Titulo -->
  30.     <title>Examen 3 parte 3</title>
  31. </head>
  32.  
  33. <body>
  34.     <script type="text/javascript">
  35.         //Definir datosGlobales como un ARREGLO
  36.         // Explicacion de los arreglos  https://www.w3schools.com/js/js_arrays.asp
  37.         // Metodos para los arreglos https://www.w3schools.com/js/js_array_methods.asp
  38.  
  39.  
  40.         // (DatosGlobales es solo un nombre de variable, puede cambiarse como quieran)
  41.         datosGlobales = [];
  42.  
  43.         // getJSON es una funcion de jquery para obtener un archivo y convertirlo a un objeto
  44.         // En este caso nuestro archivo se llama datos.json, puede tener cualquier nombre
  45.         $.getJSON("datos.json", function(data){
  46.  
  47.             // Vemos la informacion de el archivo
  48.             // En este caso se llama data la variable. y es un ARREGLO, por lo tanto tiene las propiedades de uno
  49.             console.log(data);
  50.  
  51.             // Puedes ver la longitud de los datos, el primer elemento, etc. es un arreglo
  52.             //data.length, data[0], data[0].nombre
  53.  
  54.             // Volvemos global los datos que obtuvimos. Esto significa que podremos manipularlos desde donde sea
  55.             datosGlobales = data;
  56.  
  57.             document.write("Nombres que estan en el archivo<br>");
  58.             imprimirNombres();
  59.             document.write("Agregando elemento<br>");
  60.             agregarElemento();
  61.             document.write("Nombres despues de cambiar la info<br>");
  62.             imprimirNombres();
  63.             document.write("Descargando la info<br>");
  64.             descargarDatos();
  65.         });
  66.  
  67.         function imprimirNombres(){
  68.             for(var i = 0; i < datosGlobales.length; i++){
  69.                 document.write(datosGlobales[i].nombre + "<br>"); //Imprimimos el nombre en el documento, obviamente esto se puede modificar a su gusto
  70.             }
  71.         }
  72.         function agregarElemento(){
  73.             //Agregar UN elemento a datos globales
  74.             datosGlobales.push({ nombre: "Ana", numReg: 4, correo: "ana@mail.com" });
  75.         }
  76.  
  77.         // Funcion para descargar los datos actuales a un archivo nuevo para el usuario
  78.         function descargarDatos() {
  79.             var element = document.createElement('a');
  80.             element.setAttribute('href', 'data:text/plain;charset=utf-8,' + encodeURIComponent(JSON.stringify(datosGlobales)));
  81.             element.setAttribute('download', "datos.json");
  82.             element.style.display = 'none';
  83.             document.body.appendChild(element);
  84.             element.click();
  85.             document.body.removeChild(element);
  86.         }
  87.  
  88.     </script>
  89. </body>
  90. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement