7

あなたがキャッシュに次のことを行う必要があるドキュメントによると、jQueryのオートコンプリートを使用する:jQueryオートコンプリート - キャッシングはもはやオプションではありませんか?

<script> 
$(function() { 
    var cache = {}, 
     lastXhr; 
    $("#birds").autocomplete({ 
     minLength: 2, 
     source: function(request, response) { 
      var term = request.term; 
      if (term in cache) { 
       response(cache[ term ]); 
       return; 
      } 

      lastXhr = $.getJSON("search.php", request, function(data, status, xhr) { 
       cache[ term ] = data; 
       if (xhr === lastXhr) { 
        response(data); 
       } 
      }); 
     } 
    }); 
}); 
</script> 

はキャッシュするオプションがあるようには使用されませんでしたか?ありがとう

答えて

9

キャッシングjQueryUI autocompleteは決して選択肢ではありませんでした。

ありjQueryのオートコンプリート(ジョーンZaeffererの廃止オートコンプリートプラグイン)についてcacheLengthオプションでした。組み込みのキャッシュのサポートはもうありません、しかし示すように、あなた自身を実装するのはとても簡単です:

cacheLength: - オートコンプリートからmigration guide

は> jQueryUIオートコンプリート、ジョーンは、この言及しますRemote with caching demo

キャッシュ実装を頻繁に使用している場合は、その機能をカプセル化する別のプラグインにラップすることができます。

+0

@DrunkenProgrammer:編集のおかげで ':)' –

関連する問題