Ver Mensaje Individual
  #3 (permalink)  
Antiguo 13/02/2010, 10:23
Avatar de Fernarey1810
Fernarey1810
 
Fecha de Ingreso: noviembre-2008
Mensajes: 214
Antigüedad: 16 años
Puntos: 1
Respuesta: Problemas indefinido...?

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 original
  1. function agregarResultado(producto) {
  2.     var div = "<div class='productoResultado' id='producto"+producto.id+"'>";
  3.     div += "<div class='nombreProducto' onclick='detalle("+producto.id+")'>"+producto.nombre+"</div>";
  4.     div += "<div class='precioProducto'>$ "+producto.precio+"</div>";
  5.     div += "<div class='agregarProducto' onclick='agregar("+producto.id+")'>Agregar</div>";
  6.     div += "</div>";
  7.     $("listaResultados").innerHTML += div;
  8.    
  9.     // agregamos el producto al hash
  10.     cacheProductos[producto.id] = {
  11.         nombre: producto.nombre,
  12.         precio: producto.precio
  13.     }
  14. }

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.