Идеально использовать функцию ajax в jQuery, но я использую готовый вариант: скрипт Autocomplit . Он отправляет GET Запрос на указанный URL. (Get сервис в любом домене) чтобы не работали лишние функции jquery во время работы автокомплита, вставляю в мешающие функции строчку: if (!$(".autocomplete").is(':hidden')) return false; //если на экране есть автокомплит то не выполнять дальше ничего. Почему GET? - Это позволяет располагать сервер ответов на любых доменах, к примеру один сервер ответов тут: www.mainserver.ru/name/autocomplit.php обрабатывает все запросы со всех моих сайтов site1.ru, site2.ru, site3.ru.... Сервер ответов должен выводить данные в формате JSON. я пишу на PHP скрипт обработки URL с GET параметрами, выполняю запрос по базе данных, и делаю echo в формате JSON. Сервер ответов у меня в XML, как работать в PHP с XML и XPath можно посмотреть здесь
Заметки на тему Web - программирования (PHP, JavaScript), администрирования серверов, и об ИТ-архитектуре.