Ver Mensaje Individual
  #1 (permalink)  
Antiguo 07/10/2011, 12:40
Avatar de cristian_cena
cristian_cena
Colaborador
 
Fecha de Ingreso: junio-2009
Mensajes: 2.244
Antigüedad: 15 años, 6 meses
Puntos: 269
¿Como construir array luego de callback json y que quede disponible globalmente?

Hola amigos, les comento la situación que estoy tratando de resolver:
Realizo una consulta a la DB con ajax, a partir de esto necesito que con la respuesta se valla formando un array, al cual poder acceder en el futuro.
A los fines de tener la misma tabla de la base de datos dentro de un array javascript.
Con esto pretendo consultar una sola vez a la DB y cada vez que necesite esa informacion pedirsela al array javascript.

Si no hago esto debo realizar 80 consultas, lo cual hice y como resultado obtuve que demora muchisimo en cargar los datos, cuando no se cuelga el navegador .

Para ello hago lo siguiente:
Código Javascript:
Ver original
  1. var miarreglo = new Object;
  2. function fileManagerCliente(){
  3.     $.getJSON("modulos/productos/ajax_controller.php?action=selectFiles", function(data){ miarreglo = data; });
  4. }
  5.  
  6. //y luego llamo la función.
  7. $(document).ready(function(){
  8.     fileManagerCliente();
  9.     alert(miarreglo);
  10. });
Entiendo que estoy haciendo muy mal esto, agradezco puedan corregirme.
Supongo que así como lo tengo, el arreglo "miarreglo" se crea en el contexto global.

Aclaro: En el modelo (php) devuelvo los datos en formato json con json_encode(); esto lo tengo resuelto. Por lo tanto, el problema se me presenta solo en el lado cliente.


Desde ya muchisimas gracias por su ayuda.