2012-09-27 117 views
0

我想加载页面加载自动完成数据,现在它正在做getJson当我在输入中键入一些字母,并且由于json数据的大小,它冻结。所以我希望自动完成json请求在页面加载时被触发,并且有数据,所以当我开始键入它时不会冻结。干杯!Jquery UI自动完成加载页面加载

<script> 
$(function() { 

    $.getJSON("airports.php", function(data) { 

      $("#cityAirport").autocomplete({ 
       source: data 
      }); 
     }); 
}); 
</script> 

我Exatc问题是,现在当我开始输入的东西,该网站定格秒(2-3)时的getJSON触发...

+1

请解释一下问题所在 - 您需要哪些帮助?你正在显示的代码,它有什么问题? –

+1

也许限制结果将是一个不错的选择。您也可以生成数据服务器端并正确格式化。然后在那里回应它。 –

+0

@AndersHolmström我的Exatc问题是,现在,当我开始输入内容时,网站在getJson被解雇时冻结了一秒(2-3)... – Moozy

回答

1

我会回答出而不是评论。您可以限制它,也可以使用minLength仅在键入多个*字符时才获取​​数据。

$.getJSON("airports.php", function(data) 
{ 
    $("#cityAirport").autocomplete(
    { 
     source: data, 
     max: 10, // Limit the autocomplete options that will show 
     minLength: 3 // Will only autocomplete when there are 3 or more letters 
    }); 
}); 

如果这不能解决它,也许尝试获取较少的结果在首位。

+0

max:10,从来没有为我工作过,你有没有测试过它? –