Новые концепции программирования лучше всего изучать на практи¬ческих примерах. Google Suggest {www.google.com/webhp?complete=l) -•то очень простое приложение, основанное на технологии Ajax, однако многие программисты потратили немало времени на его изучение, анализ и попытки воспроизвести нечто подобное. Если вы еще не стал¬кивались с этим приложением, то сейчас самое время взглянуть на не¬го, т. к. это очень поможет вам разобраться в следующем примере.
Функциональность, заключающаяся в выводе подсказки по мере вво¬да символов пользователем, к настоящему моменту уже реализована во многих обычных приложениях. Google Suggest перенесла эту идею в Веб, выступив в роли нарушителя спокойствия. Как уже говорилось, Google Suggest - это одно из самых первых приложений, основанных на технологии Ajax, которые привлекли внимание многих разработ¬чиков к этим концепциям. На наш взгляд, попытка повторить поведе¬ние Google Suggest поможет вам лучше понять технологию Ajax.
Пример, который мы разберем в этом разделе, призван помочь в выбо¬ре названия штата или области проживания на форме ввода персо¬нальных данных. Если сайт обслуживает иностранных клиентов, то очень важно вместе с названием страны включать и название штата или области. Однако вряд ли целесообразно загружать в список назва¬ния всех штатов, областей и провинций в мире. Намного проще дать пользователю возможность начать ввод названия, а затем отобрать для списка только те названия, которые максимально близки по контек¬сту к тому, что вводит пользователь. Функциональность автоматиче¬ского вывода подсказок прекрасно подходит для нашего случая.