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