Я застреваю в проблеме, где я верю, что получаю ответ в правильном формате, но я не могу отобразить данные, возвращенные с сервера. Интеллектуальные умы! Мне нужна ваша помощь.jQuery Select2 не отображает данные
Ниже мой HTML код:
<div class="form-group">
<select id="owner" class="dropDowns">
<option value="00000" selected="selected">Select Owner</option>
</select>
</div>
JQuery Код:
Эта функция вызывалась без проблем и результат также возвращается с сервера, но некоторые, как я не может форматировать это результат и отобразить его пользователю. Я не уверен, что я делаю неправильно, и это уже несколько секунд подталкивает меня к тишине.
$("#owner").select2({
minimumInputLength: 3,
ajax: {
url: "http://localhost:8080/iam/aexp/rest/ePAAS/getOwner",
dataType: "jsonp",
headers: {
"Authorization": "Basic " + btoa('spadmin' + ":" + 'admin')
},
type: 'GET',
delay: 250,
data: function (params) {
return {
adsId: params.term, // search term
};
},
processResults: function (data) {
return {
results: data
};
},
cache: true
},
formatResult: function (data) {
return "<div>" + data.id + "</div>";
},
formatSelection: function (data) {
return data.id;
}
});
А вот ответ я получаю от сервера:
[{"id":0,"text":"rgadke"}]
Спасибо!
Похоже, что ваши данные находятся в списке, а затем в словаре. Попробуйте 'data [0] .id' –
@GaryJohnson Я могу попробовать. Я читал в одном из сообщений, что это должно быть так. Ниже приведена ссылка на этот пост. http://stackoverflow.com/questions/15160682/select2-ajax-wont-display-json-data-returned –
Я действительно имел в виду 'данные [0] .id' –