0

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

    <script>
$(function() {

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

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

我的 Exatc 问题是,现在当我开始输入内容时,当 getJson 被解雇时,网站会冻结一秒钟(2-3)......

4

1 回答 1

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
    });
});

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

于 2012-09-27T10:41:51.400 回答