Чтобы сделать его немного более устойчивым, например, вы забыли добавить
<div style="display:none" id="dvloader"><img src="loading.gif" /></div>
в HTML, вы также можете сделать это в jQuery, что-то вроде:
var container = $.create('div', {'id':'dvloader'});
var image = $.create('img', {'src':'loading.gif'});
container.append($(image));
$("body").append($(container));
Который добавит div автоматически.
Просто запустите это при событии нажатия кнопки.
Делает его немного менее открытым для ошибок.