Как сделать автозаполнение ajaxtoolkit супер быстрым и связать его на стороне клиента - PullRequest
0 голосов
/ 07 декабря 2010

Я использовал автозаполнение набора ajaxtool на странице, которая получает данные из веб-службы. Это автозаполнение происходит медленно, в то время как в таблице у меня всего 10-20 записей, и для поиска и отображения результата при автозаполнении требуется от 3 до 5 секунд. Пользователь должен ждать в среднем около 4 секунд, чтобы увидеть данные.

Я не понимаю, как сделать это очень быстро, пожалуйста, ведите меня. Можно ли привязать автозаполнение на стороне клиента? Моя идея заключается в том, чтобы получить данные о загрузке страницы с сервера и поместить их в какой-либо массив в JavaScript, а по щелчку пользователя получить данные со стороны клиента.

Ответы [ 2 ]

1 голос
/ 30 июня 2011

Я заметил, что некоторые сайты будут хранить хэш-карту / список на другой странице и ссылаться на эту страницу с помощью функции автозаполнения.Поэтому загрузка указанной страницы не будет затронута, и автозаполнение будет чрезвычайно быстрым (практически мгновенным).Кроме того, вы можете хранить этот список по своему усмотрению раз в минуту / час / день / месяц / год, и он будет полностью независим от опыта пользователей.

1 голос
/ 07 декабря 2010

Возможно, проблема в том, что вы получаете данные из веб-службы, что может занять несколько секунд.Почему бы вам не кэшировать данные в самом сервлете (в Hasmap или в Списке), а затем периодически (скажем, каждые 2 минуты) вызывать веб-сервис и получать последнюю версию.

Следовательно, когда ваш плагин автозаполнения запрашивает последнююПри автозаполнении данных вы будете возвращать кешированные значения, а не фактические значения из веб-службы.

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