Используйте beforeSubmit & complete события .ajax.
Если вы хотите сделать это для всех вызовов ajax, вы можете использовать глобальные события ajaxStart и ajaxComplete, а не объявлять это каждый раз.
$.ajax({
url: "test.html",
beforeSubmit : showSpinner,
complete : hideSpinner,
cache: false,
success: function(html){
$("#results").append(html);
}
});
function showSpinner(){
$('#someElement').show();
}
function hideSpinner(){
$('#someElement').hide();
}
//Using global ajax events
$.ajaxStart( showSpinner );
$.ajaxComplete( hideSpinner );