【发布时间】:2015-01-07 13:53:55
【问题描述】:
我正在尝试使用typeahead.js。我的代码如下所示:
<input id="query" type="search" class="form-control typeahead tt-query" autocomplete="off" spellcheck="false" placeholder="Search by typing anything" />
...
var URL_ROOT = '[populated on server. Something like "http://localhost:8080"]';
var suggestions = new Bloodhound({
datumTokenizer: Bloodhound.tokenizers.obj.whitespace('value'),
queryTokenizer: Bloodhound.tokenizers.whitespace,
remote: URL_ROOT + '/api/suggestions?querytext=%QUERY'
});
suggestions.initialize();
$(document).ready(function() {
$('input.typeahead').typeahead({
source: suggestions.ttAdapter()
});
});
当页面加载时,我确实没有在控制台窗口中看到任何错误。但是,当我键入时,我在 Fiddler 中看不到对服务器的任何请求。我希望在输入时看到向服务器发出的请求以查找建议。我做错了什么?
【问题讨论】:
-
您能否附上您传递给 Typeahead 实例的 JSON 样本?
-
你能告诉我为什么我的回答没有得到赏金吗?这是第一个也是正确的答案
-
@arisalexis - 另一个答案更完整。
-
很抱歉,我回答了您的问题,即为什么您在输入时没有点击服务器,并且答案是正确的。另一个人回答了你没有要求的东西。请尊重规则,并给予我的回答赏金。
标签: javascript twitter-bootstrap-3 typeahead.js