Cita:
Iniciado por cuasatar Concuerdo con DoHITB que es mejor que postee el tema en el foro adecuado. Vi muy rapidamente tu código (no lo he analizado la verdad) pero me parece que te complicas un poco. Lo único que se debe hacer para cargar una imagen de carga es poner es verificar si readyState=1. En este estado se le puede imprimir un mensaje de carga y hasta si se desea un gif animado. No tengo el código así a la mano pero no es muy dificil.
Aqui dejo el resumen de los estados que pasa la petición ajax y lo que significa cada uno para que quede mas claro.
readyState Holds the status of the XMLHttpRequest. Changes from 0 to 4:
0: request not initialized
1: server connection established
2: request received
3: processing request
4: request finished and response is ready
@satjaen: como te he comentado no entiendo mucho de jquery, pero veo que para lanzar AJAX puedes usar algunas opciones... no se si será así, pero cuando escribes
Código:
success: function(data){ ...
Tengo la sensación que esa función saltará con el estado "4". Así, deberías mirar si hay alguna manera de verificar cuando el estado está en "2" y ahí hacer la función que muestre el GIF (o lo que sea necesario).
Como te digo, es solo una deducción... jejeje
Otra solución es usar AJAX con javascript; es un poco más largo pero igualmente válido... y con JavaScript sí que tienes una manera segura de comprobar el estado.
@cuasatar: el script que he dejado es largo, lo se... si te soy sincero este código venía dentro de una librería de funciones que venía en un cd de un libro de PHP JS y AJAX... jejeje. Desde luego yo lo uso para AJAX y me funciona a las mil maravillas; eso sí, le hice un par de modificaciones al original, pero yo lo veo bastante completo.
Saludos!