Ver Mensaje Individual
  #12 (permalink)  
Antiguo 31/03/2011, 04:48
WeSoRz
 
Fecha de Ingreso: enero-2007
Mensajes: 146
Antigüedad: 17 años, 9 meses
Puntos: 16
Respuesta: Como no perder valor de parámetros pasados a funciones javascript

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.