получить файл JSON при изменении ввода только один раз - PullRequest
0 голосов
/ 28 сентября 2018

У меня есть файл JSON на моем бэкэнде с предлагаемыми словами для автозаполнения в поиске.

Я не хочу, чтобы JSON загружался каждый раз, когда страница загружается (для производительности), я хочу, только когда кто-то хочет использовать поиск.

Для автозаполнения я использую bootstrat3-typeahead (https://github.com/bassjobsen/Bootstrap-3-Typeahead)

это скрипт, который загружает JSON:

    var searchSuggest = "http://localhost/searchSuggest.json";
    $.get(searchSuggest, function(data){
        $("#input-search").typeahead({
             source:data, 
             autoSelect: false, 
             afterSelect: function(){
                 // local function the commits the search
                 search($("#input-search"))
             } 
    });

Я думал о загрузке JSON при событии изменения ввода, но как я могу получить его только один раз?

1 Ответ

0 голосов
/ 28 сентября 2018

Вы можете использовать $ .one, чтобы обработчик событий при изменении ввода выполнялся только один раз: http://api.jquery.com/one/

...