Типичные загрузчики AJAX выполняются с помощью JavaScript. По сути, первое, что делает ваш обработчик кликов, это показывает анимированный gif, затем выполняет команду javascript для загрузки нового контента на страницу. Там действительно не кодигнитор участвует.
Вот ссылка на страницу , демонстрирующую способ сделать это с помощью jquery .
Подведем итог:
$(document).ready(function(){
$('.your_button').click(function(){
//show your loader gif (recommend loading and hiding with css
$('#new_content img.ajax_loader').show();
//where you'll load the page
$.post(href,{data},function(new_data){
$('#new_content').html(new_data);
});
});