jQuery select2 AJAX не работает

Я использую плагин jQuery select2 и пытаюсь заставить AJAX работать с моими данными ext, которые, очевидно, не работают, и мне просто интересно, может ли кто-то указать, что я делаю неправильно или что-то пропустил?

Примечание это только для select v3.5.2

мой js:

$('#cliselect').select2({
    ajax: {
        dataType: "json",
        url: "clientprojectpopulate.php",
        results: function (data) {
            return {results: data};
        }
    }
});

HTML-код:

<select id="cliselect" name="cliselect" style="width: 100%;" /></select>

мой JSON возвращает (который я считаю действительным):

[{"id":"62","text":"Alberta Innovates Health Solutions"},{"id":"4","text":"Alterna Savins & Credit Union"},{"id":"63","text":"BC Patient Safety & Quality Council"}]

2 ответов


на Select2 управление обновлено до версии 4.0. Теперь поля ввода больше не работают, и должно быть select элемент.

результаты были изменены на

processResults: function (data) {
    return {
      results: data
    };  
}

внутри processResults функция вы можете использовать их следующим образом:

processResults: function (data) {
    var results = [];
    $.each(data, function (index, account) {
        results.push({
            id: account.AccountID,
            text: account.AccountName
        });
    });

    return {
        results: results
    };
}

выяснил его, потому что я использовал <select>

Это должно быть <input> для загрузки данных ajax...

<input type="hidden" id="cliselect" name="cliselect" style="width: 100%;" />