gpt4 book ai didi

jQuery Autocomplete - 缓存不再是一种选择吗?

转载 作者:行者123 更新时间:2023-12-03 22:39:08 26 4
gpt4 key购买 nike

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

以前不是有缓存选项吗?谢谢

最佳答案

缓存jQueryUI autocomplete从来都不是一个选择。

jQuery 自动完成功能有一个 cacheLength 选项(Jörn Zaefferer 现已弃用的自动完成插件)。

migration guide来自自动完成 --> jQueryUI 自动完成,Jörn 提到了这一点:

cacheLength: There is no built-in caching support anymore, but it's really easy to implement your own, as shown by the Remote with caching demo.

如果您经常使用缓存实现,您可以将该功能包装在另一个封装它的插件中。

关于jQuery Autocomplete - 缓存不再是一种选择吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8811845/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com