Ver Mensaje Individual
  #3 (permalink)  
Antiguo 13/01/2012, 15:11
Avatar de Dnielf
Dnielf
 
Fecha de Ingreso: diciembre-2008
Ubicación: 127.0.0.1
Mensajes: 72
Antigüedad: 15 años, 11 meses
Puntos: 14
Respuesta: Ajax anidado en ciclo for

Eso es un problema de ámbito de variables, en JavaScript solo las funciones crean ámbitos, además la petición por ajax termina mucho más lento que el ciclo for, con lo que x en el callback será el último del ciclo.

Solución :
Código Javascript:
Ver original
  1. var images = new Array("fachada","entorno","sala","recamara","bano","cocina");
  2.     for(x in images){
  3.         (function(y){
  4.                  $.ajax({
  5.             url:"fotografias/"+$('#cve_avaluo').val()+"/"+images[y]+".jpg",
  6.             type:'HEAD',
  7.             success:
  8.                 function(){
  9.                     $('.tdImagen').eq(y).html("<img src='fotografias/"+$('#cve_avaluo').val()+"/"+images[y]+".jpg' width='100%' height='100%'>");
  10.                 }
  11.             });
  12.         }(x));
  13.            }
__________________
"Si aprender quieres, librerías usar no debes"