Ver Mensaje Individual
  #13 (permalink)  
Antiguo 04/04/2011, 04:33
jmsolerdenia
 
Fecha de Ingreso: enero-2011
Mensajes: 28
Antigüedad: 13 años, 10 meses
Puntos: 0
Respuesta: Como no perder valor de parámetros pasados a funciones javascript

Cita:
Iniciado por WeSoRz Ver Mensaje
No era una solución, era para comprobar lo que te comentaba jeje

He estado ojeando y el problema está en la sincronía/asincronía del Ajax. Por defecto las peticiones se hacen asíncronas, por lo que se van machacando unas a otras sin esperar a que termine, de ahí que únicamente se muestre la última.

Para solucionar el problema lo que hay que hacer son peticiones síncronas, lo cual se consigue modificando la siguiente línea:
Código Javascript:
Ver original
  1. http.open("POST", url, false);
(true por false)

Haciendo éste cambio podemos omitir la parte de comprobación de respuesta:
Código Javascript:
Ver original
  1. http.onreadystatechange = function() {//Call a function when the state changes.
  2.  
  3. if(http.readyState == 4 && http.status == 200) {
Ésto es debido a que el JS no se continuará ejecutando hasta que no haya respuesta de servidor, asi que evidentemente no necesitarías un callback a una función cuando recibas respuesta.
Muchas gracias por todo ;)