代码之家  ›  专栏  ›  技术社区  ›  calin24

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

  •  0
  • calin24  · 技术社区  · 7 年前

    我的后端有一个JSON文件,里面有搜索中自动完成的建议单词。

    对于autocomplete,我使用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 回复  |  直到 7 年前
        1
  •  0
  •   Damien Gilles    7 年前

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