没有填充typeahead.js的ajax自动完成

时间:2014-01-02 06:43:17

标签: jquery html ajax json

我正在尝试进行自动完成搜索并且它无法正常工作,我不确定我的JSON文件模板是否有问题,但是我得到了下拉功能,没有如下结果:

enter image description here

标题

$('#search').typeahead([{                              
        name: 'stooges',
        valueKey: '',
        remote: {
            url: 'application/search/test.json',
            ttl: '0',
            filter: function (parsedResponse) {
                // parsedResponse is the array returned from your backend
                console.log(parsedResponse);

                // do whatever processing you need here
                return parsedResponse;
            }
        },                                             
        template: [                                                                 
            '{{#stooges}}',
    '<b>{{name}}</b>',
    '{{/stooges}}'
        ].join(''),                                                                 
        engine: Hogan // download and include http://twitter.github.io/hogan.js/                                                               
    }]);

    });

应用/搜索/ test.json

{
  "stooges": [
    { "name": "Moe" },
    { "name": "Larry" },
    { "name": "Curly" }
  ]
}

HTML

<input id="search"/>

控制台输出:

enter image description here

2 个答案:

答案 0 :(得分:0)

请您尝试删除

valueKey: ''

代码就像

$('#search').typeahead([{                              
        name: 'stooges',
        remote: {
            url: 'application/search/test.json',
            filter: function (parsedResponse) {
                // parsedResponse is the array returned from your backend
                console.log(parsedResponse);

                // do whatever processing you need here
                return parsedResponse;
            }
        },                                             
        template: [                                                                 
            '{{#stooges}}',
    '<b>{{name}}</b>',
    '{{/stooges}}'
        ].join(''),                                                                 
        engine: Hogan // download and include http://twitter.github.io/hogan.js/                                                               
    }]);

    });

如果能够正常工作,请告诉我。

答案 1 :(得分:0)

尝试更改JSON响应的文件名以匹配名称 - 'application / search / test.json' - &gt; '应用/搜索/ stooges.json'。