Ajax при наведении мышки на ссылки - PullRequest
0 голосов
/ 26 ноября 2010

Я показываю некоторую информацию о зависании мыши в ссылках.Я делаю это, вызывая AJAX-вызов мышью для наведения ссылок и извлечения данных из базы данных.

Проблема заключается в том, что, если я наведите курсор мыши несколько раз на одной и той же ссылке, произойдет вызов AJAX и произойдетБаза данных в каждый раз.Но я хочу, чтобы при повторном наведении курсора мыши на выборку данных из базы данных по определенной ссылке он не попадал в базу данных снова.Для этого мне нужно где-то хранить данные на стороне клиента и использовать их повторно (я думаю).

Как лучше всего справиться с этой ситуацией?Кто-нибудь может предложить мне решения?

PS: У меня более 20 таких ссылок на странице.

Ответы [ 4 ]

0 голосов
/ 26 ноября 2010

на стороне JavaScript, используйте хеш-таблицу, где ключи соответствуют идентификаторам ссылок, которые были найдены.Вы вызываете БД только при вставке нового ключа (как в allHovers [curHover] ++;). Дополнительным преимуществом этого является то, что у вас будет список и количество подсказок, на которые вы можете ссылаться в любое время.

0 голосов
/ 26 ноября 2010

Вы можете хранить информацию в скрытом поле или полях.При первом запросе просто проверьте, доступна ли запрошенная информация, и если нет, нажмите на базу данных.

0 голосов
/ 26 ноября 2010

Может быть, это будет неправильный путь, но вы можете сделать это следующим образом:

Определите атрибут класса для тега привязки и измените класс на true на false после загрузки данных из базы данных, когда кто-то нажимает эту ссылкуеще раз проверьте имя класса, что оно указывает на истинное или ложное, таким образом вы можете сделать

<a class="load-true"></a>

после загрузки данных

<a class="load-false"></a>

и проверить класс для загрузки данных.

спасибо

0 голосов
/ 26 ноября 2010

используйте функцию One, это гарантирует, что вызов будет выполнен один раз.

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