Подтвердить что ты не робот

Очистить кеш для jquery ui autocomplete

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

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

4b9b3361

Ответ 1

Автозаполнение 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);
    });
}

Ответ 2

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