Hola master. Funcino lo q me dijiste. Pero no entiendo bien la diferencia. Por ej, esto es practicamente lo mismo que lo que estoy conslutando aca, pero funciona, y no colocando el [0] en producto. Fijate:
Cadena JSON:
[{id: 7, nombre: 'Asado', precio: 12}, {id: 5, nombre: 'Carne Picada', precio: 5.3}, {id: 6, nombre: 'Chorizo', precio: 8.9}, {id: 4, nombre: 'Costeleta', precio: 7.8}]
y luego accedo a esos resultados y todo funciona bien:P
ESTO NO FALLA COMO LO OTRO
Código Javascript
:
Ver originalfunction agregarResultado(producto) {
var div = "<div class='productoResultado' id='producto"+producto.id+"'>";
div += "<div class='nombreProducto' onclick='detalle("+producto.id+")'>"+producto.nombre+"</div>";
div += "<div class='precioProducto'>$ "+producto.precio+"</div>";
div += "<div class='agregarProducto' onclick='agregar("+producto.id+")'>Agregar</div>";
div += "</div>";
$("listaResultados").innerHTML += div;
// agregamos el producto al hash
cacheProductos[producto.id] = {
nombre: producto.nombre,
precio: producto.precio
}
}
Entendes? es lo mismo. La unica diferencia que veo es la forma en la que emplee las comilas entre las 2 cadenas devueltas en JSON.