Я пытаюсь предварительно загрузить всю базу данных JSON (55 КБ) для ее использования с typeahead.js 0.11.1. Я боролся с этим целый день, и я нашел документацию typeahead.js довольно простой в этом отношении.
мой JSON выглядит примерно так:
[{
"id": 1,
"name": "Green"
}, {
"id": 2,
"name": "Red"
}, {
"id": 3,
"name": "Blue"
}]
и джаваскрипт:
$(function() {
var tagSuggestion = new Bloodhound({
datumTokenizer: function(d) {
return Bloodhound.tokenizers.whitespace(d.name);
},
queryTokenizer: Bloodhound.tokenizers.whitespace,
limit: 10,
prefetch: {
url: 'ajax.json-colors.php'
}
});
$('.typeahead').typeahead({
hint: true,
highlight: true,
minLength: 2
}, {
name: 'tagSuggestion',
displayKey: 'name',
source: tagSuggestion.ttAdapter()
});
});
Я не знаю, что я делаю неправильно, но typeahead не работает с предварительной выборкой.
ajax.json-colors.json
вместоajax.json-colors.php
и убедитесь, что путь существует. Проверьте, нет ли ошибок консоли. - person Arathi Sreekumar   schedule 25.08.2016