@SvetlanaDubovik

Неправильно работает typeahead.jquery. Что делаю не так?

Здравствуйте. Подскажите, пожалуйста. Есть код
<script type="text/javascript">
        $(document).ready(function() {                     
            // Initializing the typeahead 
            $('.typeahead').typeahead({
                hint: true,
                highlight: true,
                minLength: 1
            }, {
               source: function(query, process) {
                    return $.get(
                        'http://ac.agenttm.com/v1.0/entity/'+query,
                        function(data) {
                            console.log(data);
                            return process(data.data);
                        }, 'json');
                }
            });
        });
    </script>
 
</head>
 
<body>
    <div class="bs-example">
        <h2>Enter your country name</h2>
        <input type="text" class="typeahead tt-query" autocomplete="off" spellcheck="false">
    </div>
</body>


При запуске вместо данных выводит undefined((. В чем может быть причина?
  • Вопрос задан
  • 142 просмотра
Решения вопроса 1
@SvetlanaDubovik Автор вопроса
Разобралась. Напишу свое решение.
там, где нужно указать source переписала в следующем виде:
source: function(query, process) {
                        return $.getJSON(
                            'url' + query,
                            function(data) {                              
                                var jsonData = data.data;  //JSON файл в формате {"data":"data", "data":["data1", "data2", "data3"]}
                                var matches = [];
                                $.each(jsonData, function(i, str) {
                                    matches.push({
                                        value: str
                                    });
                                });
                                return process(matches);
                            }, 'json');
                    }
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы