Jquery 推特引导程序Typeahead不';不要加载ajax数据

Jquery 推特引导程序Typeahead不';不要加载ajax数据,jquery,twitter-bootstrap,bootstrap-typeahead,Jquery,Twitter Bootstrap,Bootstrap Typeahead,我有以下代码,可以使用2.3.0版初始化typeahead: jQuery('#search_terms').typeahead({ source: function(query, process) { return jQuery.ajax({ url: '/api/path', type: 'GET', data: {q: query}, dataType: 'json',

我有以下代码,可以使用2.3.0版初始化typeahead:

jQuery('#search_terms').typeahead({
    source: function(query, process) {
        return jQuery.ajax({
            url: '/api/path',
            type: 'GET',
            data: {q: query},
            dataType: 'json',
            success: function (json) {
                return process(json.suggestion);
            }
        });
    }
});
我已经通过替换静态数据验证了typeahead的工作原理。我已经看到json.suggestion的计算结果与预期的一样是一个单词。ajax响应本身如下所示:

{"suggestion":"word"}
但是,引导拒绝将响应加载到typeahead中。我错过了什么?我承认,除了这里,我很难通过ajax找到引导Typeahead的详细文档


提前谢谢

我们发现Bootstrap Typeahead使用自己的匹配过滤器对ajax数据进行二次猜测。通过强制匹配为真,我们解决了这个问题:

jQuery('#search_terms').typeahead({
    source: function(query, process) {
        jQuery.ajax({
            url: 'api/path',
            type: 'GET',
            data: {q: query},
            dataType: 'json',
            success: function (json) {
                process([json.suggestion]);
            }
        });
    },
    matcher: function (param) {return true}
});