javascript - 自动完成从数组中获取所有数据,而不仅仅是包含键入字母的数据

标签 javascript jquery autocomplete

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/

相关文章:

jquery - 如何获取表格单元格的列索引

javascript - jQuery prepend() 到包含 Div 的元素

vim - 在 Vim 中,文件名的制表符补全不起作用

jquery-ui - Knockout.js 自动完成绑定(bind)处理程序

具有多个值的 jQuery UI 自动完成 ajax

javascript - image.complete 总是返回真

javascript - 添加两个 MySql 变量在一起,一个日期和一个数字与 php

javascript - 如何列出等于数组中键的 json 对象的值?

javascript - wordpress中的表单处理php文件放在哪里

javascript - Highcharts - 类型栏 - 如何为每个栏设置不同的起始位置