Я пытаюсь использовать 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. Я бы ожидал, когда я набрал, чтобы запросы были сделаны на сервер, чтобы найти предложения. Что я делаю не так?
Можете ли вы включить образец JSON, который вы передаете в свой экземпляр Typeahead? –
не могли бы вы рассказать мне, почему мой ответ не получил щедрости? Это был первый и правильный ответ – arisalexis
@arisalexis - другой ответ был более полным. – user70192