laandrew,
Все действия необходимо выполнять в callback (т.к. операция асинхронная, то данные с сервера будут доступны только в этот момент)
var result=ajax_build(1, function(data){
document.getElementById('div').innerHTML = data;
return data;
});
И кроме того, функция
ajax_build у вас ничего не возвращает, поэтому
result всегда будет
undefined.