jQuery te ofrece la posibilidad de ejecutar lo que quieras cuando empiece cualquier petición por XHR y cualquier función cuando termine la petición. Se usa ajaxStart() y ajaxStop()
Por ejemplo, si tienes un <div id="cargando">Cargando...</div> en algún sitio de tu página (o lo que quieras tener), podrías hacer:
Código:
$("#cargando").ajaxStart(function() { $(this).show() });
$("#cargando").ajaxStop(function() { $(this).hide() });