Jquery 推特引导程序Typeahead不';不要加载ajax数据
我有以下代码,可以使用2.3.0版初始化typeahead: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',
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}
});