Foros del Web » Programando para Internet » Jquery »

Problema con JQuery

Estas en el tema de Problema con JQuery en el foro de Jquery en Foros del Web. Hola amigos. Llevo poco mas de un mes trabajando de forma conciente con jquery en mis proyecto, y me ha sido bastante facil y rapida ...
  #1 (permalink)  
Antiguo 07/04/2010, 07:46
Avatar de chichote
Colaborador
 
Fecha de Ingreso: diciembre-2004
Ubicación: Santiago - Chile
Mensajes: 1.868
Antigüedad: 20 años
Puntos: 145
Pregunta Problema con JQuery

Hola amigos.

Llevo poco mas de un mes trabajando de forma conciente con jquery en mis proyecto, y me ha sido bastante facil y rapida la curva de aprendizaje.

Ya estoy implementando cosas con ajax con jquery, pero ayer me encontre con un problemita que no se como solucionar. aver si me hechan una mano.

Código HTML:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>ejemplo</title>
	<script type="text/javascript" charset="utf-8" src="js/jquery-1.4.2.min.js"></script>
	<script type="text/javascript">
    var oFil = 10;
	$(document).ready( function ()
		{
		for(iCount=2; iCount<=oFil; iCount++)
			{
			//alert(iCount); // Imprimer el ciclo de iCount normalmente
			$.post("ver-valor.php", { fil: iCount},
				function(data)
					{
					alert(iCount); // Imprime siempre el fin del ciclo mas 1
					});
			
			//alert(iCount); // Imprimer el ciclo de iCount normalmente
			}
		} );
	</script>
</head>

<body>
</body>
</html> 


Mi problema es con $.post(), quiero pasarle al script php el valor de iCount que es la variable que maneja el FOR, pero siempre me pasa el ultimo valor aumentado en uno, es decir, si el for va de 2 a 10, me pasa siempre el valor 11.
Como veran tengo varios alert comentados, si los descomentan veran que el for se comporta normalmente, es solo dentro del $post() que no puedo trabajar con ese valor.

No se que hacer, como puedo pasar ese valor a mi script php? que estoy haciendo mal?

Saludos
__________________
http://chicho.ninja yiaaaa
  #2 (permalink)  
Antiguo 07/04/2010, 08:11
 
Fecha de Ingreso: diciembre-2009
Ubicación: Misiones
Mensajes: 867
Antigüedad: 15 años
Puntos: 65
Respuesta: Problema con JQuery

y posiblemente porque mientras se realiza el loop (que no va a tardar ni 100 milisegundos) el envio de los datos por ajax se va a ir como sobreescribiendo

probá con ajax() en vez de post() y fijate la opcion ajax async: dejala en false
asi queda asíncronica, o sea que cada vuelta de loop va a continuar cuando el envio se complete

por ahí es eso y funciona fijate vos
  #3 (permalink)  
Antiguo 07/04/2010, 09:15
Avatar de chichote
Colaborador
 
Fecha de Ingreso: diciembre-2004
Ubicación: Santiago - Chile
Mensajes: 1.868
Antigüedad: 20 años
Puntos: 145
Respuesta: Problema con JQuery

Oka Dany_s

vamos a ver

gracias.
__________________
http://chicho.ninja yiaaaa

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:38.