限制问题并加载更快的自动完成功能

时间:2015-03-12 14:04:50

标签: javascript jquery json

您好我有一个相当大的Json文件,20490个关键字,有没有办法加快自动完成建议?

Json结构:

{
   "list":[
      {
         "key":"12 ano",
         "value":"12 ano"
      },
      {
         "key":"12 ano administrativo",
         "value":"12 ano administrativo"
      },
      {
         "key":"12 ano contabilidade",
         "value":"12 ano contabilidade"
      }
   ]
}

JS代码:

 $(function() {
   $("#tags").autocomplete({

    source : function(request, response) {
        $.getJSON("what.json", function(data) {
          var results = $.ui.autocomplete.filter(data.list, request.term);
            response(results.slice(0, 6)); //
        });
    },
  });
  });

1 个答案:

答案 0 :(得分:0)

您可以预加载对象列表,而不是进行查询。

默认情况下,自动完成功能有300毫秒的延迟,因此请尝试执行以下操作:

$(this).autocomplete({ delay: 0 });