0

ページの読み込み時にオートコンプリートデータを読み込もうとしています。現在、入力に文字を入力するとgetJsonが実行されますが、jsonデータのサイズが原因で、フリーズしています。そのため、ページの読み込み時にオートコンプリートのjsonリクエストを実行し、データを取得したいので、入力を開始してもフリーズしません。乾杯!

    <script>
$(function() {

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

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

私のExatcの問題は、何かを入力し始めると、getJsonが起動されると、Webサイトが1秒間(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 に答える