[Php-avanzado] consulta jquery para la tesis

Leonardo Tadei - Pegasus Tech Supply leonardot en pegasusnet.com.ar
Vie Mayo 31 20:52:44 ART 2013


Ufff... faltan muchos detalles para empezar a adivinar qué puede estar
pasando!

Asumiendo que $.getJSON() hace algún tipo de llamada AJAX usando el
framework JQuery, y asumiendo que las llamadas sean asincrónicas, lo que
puede estarte pasando es que las llamadas a $.getJSON() adentro del
bucle no alcancen a terminar antes de que vuelva a ser invocada en el
próximo ciclo.

Si lo que se ve es la primera en vez de la última, supongo que es por la
implementación de la biblioteca, pero habría que destriparla para estar
seguros.

No debe ser el problema, pero que ambas funciones anónimas usen como
parámetro la variable "data" a mi de eriza los pelos de la nuca, por el
ámbito de las variables en JavaScript respecto de las funciones, que es
mucho más amplio que en otros lenguajes.

Espero que alguien que sepa más que yo de JQuery nos ayude a entender
qué es lo que pasa.


El vie, 31-05-2013 a las 19:56 -0300, Cesar Gimenez Lascano escribió:
> Hola, tengo un problema con un código para armar una capa de
> marcadores, con su respectiva ventana de información (popups), y
> agregarla a un mapa. El código como está crea todos los marcadores
> pero solo el primer popup. Es que la función data del segundo llamado
> $.getJSON se ejecuta solo una vez? o el mismo llamado?. Aclaro que el
> popup se carga de información de las dos fuentes json por eso esta uno
> dentro del otro. Espero puedan darme una mano!!!
> 
> 
>  $.getJSON("carga datos", function (data) {
>           for (var i = 0; i < data.length; i++) {           
>             var nombre = data[i].nombre;
>             var dir = data[i].direccion; 
>             $.getJSON("cargar otros datos", function(data) {
> var var1= data.var1;
> var var2= data.var2;
> //crear popup 
> }); 
>             //crear marcador
>             //agregar marcador a la capa            
>           } // fin del for
>         }).complete(function() {
> //agregar capa al mapa 
> });      
>   
> _______________________________________________
> Php-avanzado mailing list
> Php-avanzado en pato2.fi.mdp.edu.ar
> http://www3.fi.mdp.edu.ar/cgi-bin/mailman/listinfo/php-avanzado

-- 
Leonardo Tadei
leonardot en pegasusnet.com.ar
Web: http://leonardo.tadei.com.ar
Firma pública: http://www.pegasusnet.com.ar/LeonardoTadei-public.key



Más información sobre la lista de distribución Php-avanzado