Typeahead и Bloodhound - как получить результат в формате JSON

У меня есть список стран JSON:http://vocab.nic.in/rest.php/country/json

И я пытаюсь получить country_id и название страны с механизмом предложения Bloodhound. O попробовал следующий код:

var countries = new Bloodhound({
    datumTokenizer: Bloodhound.tokenizers.obj.whitespace('country_name'),
    queryTokenizer: Bloodhound.tokenizers.whitespace,
    limit: 10,
    prefetch: {
        url: 'http://vocab.nic.in/rest.php/country/json',
        filter: function(response) {
            return response.countries;
        }
    }
});

$('#my-input').typeahead({
        hint: true,
        highlight: true,
        minLength: 1
    },
    {
        name: 'states',
        displayKey: 'value',
        source: countries.ttAdapter()
    });

Который не работает. Как мне изменить код, чтобы это работало?

Ответы на вопрос(1)

Ваш ответ на вопрос