Saltar al contenido

jQuery loop sobre resultado JSON de AJAX Success?

Solución:

puede quitar el bucle exterior y reemplazar this con data.data:

$.each(data.data, function(k, v) {
    /// do stuff
});

Estabas cerca:

$.each(data, function() {
  $.each(this, function(k, v) {
    /// do stuff
  });
});

Tiene una matriz de objetos / mapas, por lo que el ciclo externo itera sobre ellos. El bucle interno itera sobre las propiedades de cada elemento del objeto.

También puede utilizar la función getJSON:

    $.getJSON('/your/script.php', function(data) {
        $.each(data, function(index) {
            alert(data[index].TEST1);
            alert(data[index].TEST2);
        });
    });

En realidad, esto es solo una nueva redacción de la respuesta de ifesdjeen, pero pensé que podría ser útil para la gente.

Si usa Fire Fox, simplemente abra una consola (use la tecla F12) y pruebe esto:

var a = [
 {"TEST1":45,"TEST2":23,"TEST3":"DATA1"},
 {"TEST1":46,"TEST2":24,"TEST3":"DATA2"},
 {"TEST1":47,"TEST2":25,"TEST3":"DATA3"}
];

$.each (a, function (bb) {
    console.log (bb);
    console.log (a[bb]);
    console.log (a[bb].TEST1);
});

Espero eso ayude

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

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