Ver Mensaje Individual
  #4 (permalink)  
Antiguo 23/10/2013, 08:39
txemaarbulo
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Obtener Datos de un archivo json con javascript

Cita:
Iniciado por DarkSoquet Ver Mensaje
...

lo que necesito extraer de ese json es "value" : 598 pero los 2 registros, ya que en el json aparecen 2 "value" con diferente valor

el codigo que yo hice solo me muestra la pagina en blanco, en que puedo estar errandole?
Para extraer los registros, es necesario recorrerlos.

El código que te adjunto, también recorre rows aunque solamente tengamos una fila.

(He cambiado el primer alert("Datos: " + datos["rows"]); -es lo mismo que alert("Datos: " + datos.rows); - por alert("Origen: " + datos.origin_addresses); ya que el primero solo te dirá [objet Objet])

Código HTML:
Ver original
  1. <!DOCTYPE html>
  2. <html lang="es-ES">  
  3.   <head>
  4.     <meta charset="utf-8" />
  5. <title>Prueba de lectura de datos en formato JSON</title>
  6.     <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
  7. <script type="text/javascript">
  8. function lee_json() {
  9.   $.getJSON("http://maps.googleapis.com/maps/api/distancematrix/json?origins=Alvear+584+Canada+de+Gomez+Santa+Fe+A rgentina&destinations=Centenario+1165+Canada+de+Go mez+Santa+Fe+Argentina|Roldan+115+Canada+de+Gomez+ Santa+Fe+Argentina&mode=walking&language=es-ES&sensor=false", function(datos) {
  10.    alert("Origen: " + datos.origin_addresses);
  11.     for (var i = 0; i < datos.rows.length; i++) {    
  12.      var filas = datos.rows[i];
  13.       var elementos = filas.elements;      
  14.       for (var j = 0; j < elementos.length; j++) {   
  15.        alert ("Distancia: " + elementos[j].distance.value);
  16.      }
  17.     }          
  18.  });
  19. }
  20. </head>
  21. <body onload="lee_json();">
  22. </body>
  23. </html>