Вопрос по jquery – Очистить кеш для автозаполнения jquery ui

13

Я думаю, что я прочитал все стекопотоки и результаты Google, доступные по этой проблеме, и все они, похоже, ссылаются на первый плагин автозаполнения jquery, а не на текущий автозаполнение jquery ui.

Каков метод принудительного обновления результатов автозаполнения из источника данных вместо кэшированного списка?

как выглядит ваш код? afaik, автозаполнение не имеет внутреннего механизма кэширования. Вы строите свой собственный. Joseph

Ваш Ответ

2   ответа
22

Автозаполнение JQuery UI не делает никакого кэширования. Кеширование происходит на уровне браузера. Чтобы этого не случилось, используйте$.ajaxSetup.

$.ajaxSetup({ cache: false });

Вы также можете вместо этого предоставить функцию для опции источника, которая выполняет ajax-запрос для вас сcache: false если вы не хотите отключать кэширование глобально.

source: function(request, response) {
    $.ajax({
        url: "url.php",
        dataType: "json",
        cache: false,
        type: "get",
        data: { term: request.term }
    }).done(function(data) {
        response(data);
    });
}
Error: User Rate Limit Exceeded coder
Error: User Rate Limit Exceeded
0

Вы также можете добавить случайныйпараметр очистки кэша к исходному URL, который использует пользовательский интерфейс jQuery. Пользовательский интерфейс jQuery достаточно умен, чтобы обрабатывать добавление параметра term, если там уже есть параметр очистки кэша.

Похожие вопросы