javascript - 本地文本文件中的 jquery 自动完成功能未获取

标签 javascript jquery json ajax

我尝试遵循从plunker中挑选的代码来减少对数据库的ajax请求。 JSON 格式也可以按照文本文件中的示例生成良好。

但是当我尝试填充自动完成选项时,它只显示开头的一个字符。但是当我直接将 json 输出与 items 变量一起使用时,它就可以正常工作。

笨蛋 Plunker Link

Keywords.txt 文件中的 JSON 示例

["Mis","Operation","Operation Manager","Php","Sales","Telecalling","Analytics","Ceo","Commercials"];

代码

$(function() 
{
    var items = 'Keywords.txt';         

    function split( val ) 
    {
        return val.split( /,\s*/ );
    }

    function extractLast( term ) 
    {
        return split( term ).pop();
    }

    $( "#keyword" )
    .autocomplete(
    {
        minLength: 1,
        source: function( request, response ) 
        {
            response( $.ui.autocomplete.filter(items, extractLast( request.term ) ) );
        },
        focus: function() 
        {
            return false;
        },
        select: function( event, ui ) 
        {
            var terms = split( this.value );
            // remove the current input
            terms.pop();
            // add the selected item
            terms.push( ui.item.value );
            // add placeholder to get the comma-and-space at the end
            terms.push( "" );
            this.value = terms.join( ", " );
            return false;
        }
    });
});

最佳答案

我认为你的问题是你有一个字符串,尝试解析响应:

$.get('Keywords.txt').then(function(keywords){
    items = JSON.parse(keywords);
});

关于javascript - 本地文本文件中的 jquery 自动完成功能未获取,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36872650/

相关文章:

python - (Python/JSON/MySQL) 关于 JSON 格式的财务数据不会传输到数据库的建议

javascript - 初级 JavaScript : Working with JSON and Objects in JavaScript

javascript - Vuetify.js:如何在左侧和右侧的 v-card 中放置按钮操作?

javascript - 如何通过用户输入更改 setInterval 中的时间?

javascript - 在共享同一数据库的不同服务器上触发 Meteor 方法调用

javascript - 如何在视频端调用函数? (HTML5 和 mediaelementjs)

javascript - 当用户单击表格的行 <tr> 时将单选标记为已选中

javascript - IE trim $.ajax() 的 responseText!

jquery - 突出显示菜单父级

javascript - 检查 get api 的响应是否是原型(prototype)对象