select2 load data using ajax cannot select any option
If your ajax response doesn't have id and text attributes you should fix them client side
This is a requirement on version 4.0 (don't know why)
ajax: { processResults: function (data, params) { params.page = params.page || 1; // you should map the id and text attributes on version 4.0 var select2Data = $.map(data.result.data, function (obj) { obj.id = obj._id.$id; obj.text = obj.name; return obj; }); return { results: select2Data, pagination: { more: data.result.more } }; } }