$.ajax({
type: 'POST',
url: uri,
timeout: 2000,
beforeSend: function() {
$('#query-results').prepend('<div id="loading"><img src="/ui/images/loading.gif"/></div>');
},
complete: function() {
$('#loading').remove();
},
success: function(data) {
$('#query-results').html($(data).find('#query-results .ajax-content')).hide().fadeIn(400);
}
});