Ver Mensaje Individual
  #1 (permalink)  
Antiguo 21/02/2011, 03:14
leif_sk8er
 
Fecha de Ingreso: junio-2009
Mensajes: 309
Antigüedad: 14 años, 10 meses
Puntos: 5
JQUERY, Como saber si se está esperando una respuesta AJAX por $.post??

Una duda. tengo una funcion que cada 500 milisegundos hace una peticion post ( $.post(ruta, {variables}) ).

La ciuestion es que en localhost tarda nada, y las hace todas correlativamente, el problema es que seguramente en el servidor tarde incluso 1 segundo y claro, empezarán a acumularse peticiones, y como por cada 2 una se queda colgada, eso será exponencial y al rato tendré un monton de peticiones pendientes, puede que culge el server en X minutos.

Entonces... ¿Cual seria la forma de que si una peticion está en curso, en la funcion que se ejecuta a los 500 milisegundos compruebe si aun sigue esperando respuesta o puede volver a hacer la peticion? ¿Hay alguna forma de saber si estamos en espera de resultado de una determinada accion post que se ha pedido?

La solucion que se me ocurre es modificar una variable global que al empezar la funcion se ponga en 2 y cuando termine en 1, asi siempre que esté en 2 se puede hacer la peticion... ¿Es la forma adecuada o hay alguna mas optimizada?

Saludos!