Как в доке к select2 написано что результат с бэкенда нужно привести к необходимому виду [{id:1, text: 'text'},{id:2,text:'text'}]. Что бы на бэке не перекручивать в нужный вид массив результата, можно использовать $.map. Но, ответ с бека всёравно не выводит:
processResult: function(data) {
var tags = $.map(data.results, function(obj){
obj.id = ob.id;
obj.text = obj.name;
return obj;
});
return {
results: tags
}
Код полностью$('select#forum-tags_id').select2({
ajax: {
url: location.pathname,
type: 'post',
dataType: 'json',
data: function(params) {
var query = {
search: params.term
};
return query;
},
processResult: function(data) {
var tags = $.map(data.results, function(obj){
obj.id = ob.id;
obj.text = obj.name;
return obj;
});
return {
results: tags
}
},
},
placeholder: 'Начните вводить название тега'
});