var cache = {};
$( "#skills" ).autocomplete({
minLength: 3,
source: function( request, response ) {
var term = request.term;
if ( term in cache ) {
response( cache[ term ] );
return;
}
$.getJSON( "/profile/skills-list", request, function( data, status, xhr ) {
cache[ term ] = data;
response( data );
});
}
});
使用此代码(来自 jQuery UI 自动完成的示例),我从数组中获取所有数据,而不仅仅是包含我在输入字段中输入的字母的数据。当我在 jQuery 网站上尝试这个示例时,它工作正常。
为什么会出现这种情况?我想念什么?
最佳答案
给出的代码似乎没问题。您确定关键字过滤在服务器端工作正常吗?可能是服务器端代码没有根据输入字段中的关键字过滤结果。
关于javascript - 自动完成从数组中获取所有数据,而不仅仅是包含键入字母的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38697121/