Еще один город мира автозаполнения вопрос - PullRequest
0 голосов
/ 04 августа 2009

Я знаю, что этот вопрос, возможно, задавался несколько раз, но я искал несколько дней, но не получил удовлетворительного ответа.

На некоторых сайтах, таких как eventful.com и т. Д., Есть поле с самовывозом из городов со всего мира (даже в небольших городах Туниса).

Мне интересно, как они этого добиваются. У меня есть текстовый список страны + города со всего мира, но это 250Mo, поэтому я думаю, что данные не содержатся ни в одном javascript. Думаю, даже вызов базы данных будет слишком трудоемким

У вас есть представление о том, как они этого добиваются?

Ответы [ 2 ]

4 голосов
/ 04 августа 2009

Они используют AJAX для отправки сокращенного списка возможных совпадений, когда вы набрали первые 2-3 буквы нужного вам города.

AJAX запрашивает сервер, сервер ищет базу данных (я не вижу, насколько дорого 250Mo), а затем возвращает результаты в браузер, который затем отображает его для пользователя (через JavaScript).

0 голосов
/ 04 августа 2009

Если вы хотите сохранить затраты на постоянное посещение базы данных, кэшируйте эти данные в виде простого файла в формате JSON и загружайте его с помощью запроса AJAX. Обновляйте файл из БД каждый раз, когда он меняется, или ежедневно, или что-то в этом роде. Заполните ваш раскрывающийся список из данных JSON. Вы можете циклически перемещаться по массиву и добавлять / удалять предложения по мере ввода пользователем.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...