Предложения по параметризации вашей функции верны и позволят вам избежать повторения кода.
библиотека jQuery
также заслуживает рассмотрения. http://jquery.com
Если вы используете jQuery, каждый ajax-вызов буквально будет таким простым.
$('#mom').load('/index.php?i=mom');
И вы можете обернуть его следующим образом, если хотите, поскольку вы говорите, что будете использовать его много раз (и хотите, чтобы это делалось при нажатии на ссылку)
function doAjax(imgForAjax) { $('#'+imgForAjax).load('/index.php&i='+imgForAjax);}
doAjax('mom');
Это значительно упрощает часто повторяющиеся шаблоны ajax и решает проблемы между различными браузерами, как я полагаю, что ваша функция getXMLhttp
делает.
На сайте, на который я ссылался выше, вы можете скачать отдельный файл библиотеки размером 29 КБ, чтобы вы могли использовать его на своих страницах с помощью простого <script src='jquery.min.js'></script>
Также есть много отличных документов. jQuery довольно популярен, и вы увидите, что у него много вопросов и прочего по SO. ajax - это всего лишь одна из многих вещей, с которыми может помочь библиотека / фреймворк jQuery (например, предпочтительный термин).