У меня есть этот код в JS, который работает очень хорошо.
var values = new Bloodhound({
datumTokenizer: function(d) { return Bloodhound.tokenizers.whitespace(d.num); },
queryTokenizer: Bloodhound.tokenizers.whitespace,
remote: '/url/that/returns/json'
});
Но, поскольку мне это нужно только один раз, я изменил его на предварительную выборку, как показано ниже:
var values = new Bloodhound({
datumTokenizer: function(d) { return Bloodhound.tokenizers.whitespace(d.num); },
queryTokenizer: Bloodhound.tokenizers.whitespace,
prefetch: {url: '/url/that/returns/json'}
});
Это вызывает ошибку ("TypeError: a is undefined") в typeahead.js. Что мне нужно изменить, чтобы эта функция заработала?
РЕДАКТИРОВАТЬ: возвращаемый json, если я посещаю URL-адрес в своем браузере:
[{"name":"MyName","id":"100","code":"CODE"}]