Запросы на стороне сервера, со стороны клиента только отдаешь данные и принимаешь ответ...
Работа с dom всегда должна быть после построения dom...
window.addEventListener('load или DOMContentLoaded зависит от ситуации', ...);
а к автору скрипта не судьба обратиться? зачем сливать код то?