diff options
Diffstat (limited to 'demos')
-rw-r--r-- | demos/autocomplete/remote-with-cache.html | 19 |
1 files changed, 9 insertions, 10 deletions
diff --git a/demos/autocomplete/remote-with-cache.html b/demos/autocomplete/remote-with-cache.html index bd261f44e..77741fbe9 100644 --- a/demos/autocomplete/remote-with-cache.html +++ b/demos/autocomplete/remote-with-cache.html @@ -15,21 +15,20 @@ </style> <script type="text/javascript"> $(function() { - var cache = {}; + var cache = {}, + lastXhr; $( "#birds" ).autocomplete({ minLength: 2, source: function(request, response) { - if ( request.term in cache ) { - response( cache[ request.term ] ); + var term = request.term; + if ( term in cache ) { + response( cache[ term ] ); return; } - - $.ajax({ - url: "search.php", - dataType: "json", - data: request, - success: function( data ) { - cache[ request.term ] = data; + + lastXhr = $.getJSON( "search.php", request, function( data, status, xhr ) { + cache[ term ] = data; + if ( xhr === lastXhr ) { response( data ); } }); |