7

utilizzando jQuery Autocomplete, in base ai documenti che dovete fare quanto segue alla cache:jQuery Autocomplete - Il caching non è più un'opzione?

<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> 

Non hai usato per essere un'opzione per memorizzare nella cache? Grazie

risposta

9

La memorizzazione nella cache di jQueryUI autocomplete non è mai stata un'opzione.

Ci era un'opzione cacheLength per jQuery autocomplete (plug-in di completamento automatico ora deprecato di Jörn Zaefferer).

Nel migration guide dal completamento automatico -> jQueryUI completamento automatico, Jörn menzioni questo:

cacheLength: Non v'è alcun supporto incorporato caching più, ma è veramente facile da implementare il proprio, come mostrato dallo Remote with caching demo.

Se si utilizza frequentemente l'implementazione di memorizzazione nella cache, è possibile racchiudere la funzionalità in un altro plug-in che lo incapsula.

+0

@DrunkenProgrammer: Grazie per la modifica ':' –