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%;" />