在输入更改时仅获取一次JSON文件

时间:2018-09-28 13:06:15

标签: javascript bootstrap-typeahead

我的后端有一个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 :(得分:0)

您可以使用$ .one对输入更改执行一次事件处理程序:http://api.jquery.com/one/