twitter typeahead не работает с моим json

У меня есть действительный JSON-Feed, например:

[[21,"Adlikon"],[131,"Adliswil"]]

и я пытаюсь установить автозаполнение с помощью:

$('документ').ready(функция() {

  $('.city').typeahead({                                
      name: 'city',
      remote: 'URL to JSON-Feed'          
    });
});

Но это не работает. Я думаю, это структура/формат моего JSON-канала, верно?


person Simon    schedule 11.01.2014    source источник


Ответы (1)


В соответствии с документацией Typehead (https://github.com/twitter/typeahead.js) ваш JSON данные плохо оформлены.

Это должно быть что-то вроде этого:

// single dataset
$('input.typeahead-devs').typeahead({
  name: 'accounts',
  local: ['timtrueman', 'JakeHarding', 'vskarich']
});

Плюс в $('document') должен быть $(document).

person Gil Sousa    schedule 11.01.2014
comment
Да, ваш пример работает. Но я думал, что мой JSON тоже может работать - только не знаю, как... - person Simon; 11.01.2014
comment
Я внимательно изучил документацию из typehead.js и думаю, что то, что вы хотели, возможно, но с использованием этой структуры, вставленной: [{index: 21 value: Adlikon}, {index: 131, value: Adliswil}] - person Gil Sousa; 12.01.2014