$(document).ready(function(){
$('select').select2({
ajax: {
type: 'GET',
url: '/engine/ajax/xfields.php',
dataType: 'json',
processResults: function(data){
$.map(data, function(d){
console.log(d.title);
});
}
}
});
});
В консоли выводит результаты, а как вывести в Select ?function formatState (state) {
if (!state.id) {
return state.text;
}
var $state = $(
'<span>' + state.text + '</span>'
);
return $state;
};
$('select[name="projects[]"]').select2({
ajax: {
url: "/manager/project/find-projects",
dataType: 'json',
type : 'POST',
delay: 250,
data: function (params) {
return {
q: params.term,
};
},
processResults: function (data, page) {
return {
results: data
};
},
cache: true
},
initSelection: function(element, callback) {
var array = [];
$(element).find('option:selected').each(function() {
var obj = {id : $(this).val(), name : $(this).text()};
array.push(obj);
});
callback(array);
},
escapeMarkup: function (markup) { return markup; },
minimumInputLength: 1,
templateResult: formatState,
templateSelection: formatState
});
$(document).ready(function(){
$('#Organisation').select2({
multiple: false, // true - Дает возможность мультивыбора
ajax: {
url: '/engine/ajax/xfields.php',
type: 'GET',
dataType: 'json',
quietMillis: 100,
results: function (data) {
var results = [];
$.each(data, function(index, item){
results.push({
id: item.id,
label: item.title
});
});
return {
results: results
};
}
}
});
});
html <input id="Organisation" style="width: 300px;" placeholder="Выберите Организацию">