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)