Usar el método 
beforeSend está bien. Otra forma que puedes usar es mediante los métodos 
.ajaxStart() y 
.ajaxStop().    
Código Javascript
:
Ver original$(document).ajaxStart(function(){
    /* Oscureces el fondo y muestras el GIF de "Buscando..." */
}).ajaxStop(function(){
    /* Clarificas el fondo y ocultas el GIF de "Buscando..." */
});
  
Para mostrar/ocultar el GIF, tienes varios métodos, como 
.show() y 
.hide(), 
.fadeIn() y 
.fadeOut(), 
.toggle(), entre otros. 
Saludos