asistent0
@asistent0
Начинающий программист

Как правильно сделать вывод данных в select2 получаемых по ajax?

Делаю динамическую подгрузку списка городов через api vk.com.
В коде прописал так.
HTML:
<div class="form-group">
    <label for="sity" class="col-sm-2 control-label">Выберите город</label>
    <div class="col-sm-10">
        <select class="form-control" id="sity" multiple="multiple"></select>
    </div>
</div>


JS:
$('#sity').select2({
    ajax: {
        url: "https://api.vk.com/method/database.getCities",
        type: 'GET',
        dataType: 'jsonp',
        delay: 250,
        data: function (params) {
            return {
                country_id: 1,
                q: params.term // search term
            };
        },
        processResults: function (data, params) {
            console.log(data.response);
            console.log(params);
            var str = '';
                for (var i in data.response) {
                    var region = (data.response[i]['region']) ? ' (' + data.response[i]["region"] + ')' : '';
                    str += '<option value="' + data.response[i]["cid"] + '">' + data.response[i]["title"] + region + '</option>';
                }
                console.log(str);
            return str;
        }
    },
    maximumSelectionLength: 1
});


В данном случае я собираю строку из получаемых данных и вывожу в консоль и там все нормально выводится, а как сделать что бы трех местах вставлялись?
Если вы знаете какой нибудь другой способ вывода динамически подгружаемого списка, тоже можете написать.
  • Вопрос задан
  • 764 просмотра
Пригласить эксперта
Ваш ответ на вопрос

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

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