Ваш код немного странный, вы оба предоставляете блоку сценария src и body, по-видимому, содержащие один и тот же сценарий.
Я вижу два способа сделать это, либо вы просто добавляете блок сценария в заголовок, включая src, для этого не требуется никакого вызова ajax (я никогда не видел, чтобы это было сделано раньше, поэтому нет никаких гарантий относительно того, что произойдет). Или вы загружаете сценарий с помощью вызова ajax и проверяете возвращаемое содержимое, вам нужно остерегаться области действия, в противном случае вы можете в конечном итоге получить загруженный сценарий, объявляющий вещи в области действия функции, выполняющей eval, но в противном случае это кусочек торт.
Если вы замените вызов includeJavaScript на:
eval("with(window){"+XMLHttpRequestObject.responseText+"}")
Я не понимаю, почему это не должно работать.