recuerda que una petición AJAX pasa por varios estados, por lo general puedes usar dichos estados para colocar una animación a modo de preloader, en FW como jQuery suelen establecerse en
callbacks como
beforeSend, por ello pregunto que FW usas, porque dependiendo de él cambia.
si en tu caso tienes tu propia implementación de AJAX, consulta un manual avanzado como el de librosweb.es y obtendrás lo que necesitas para hacerlo