Posteriormente a indagar en diferentes repositorios y sitios webs de internet al final descubrimos la resolución que te mostraremos pronto.
Solución:
Parece que está utilizando Select2 4.0, tanto por el enlace que proporciona a los ejemplos como por el mensaje de error que recibe. Su código, sin embargo, está escrito para versiones anteriores de Select2.
Si desea continuar usando Select2 4.0:
(1) Cambiar el results
opción ajax para processResults
.
(2) Cambiar el processResults
función por lo que el results
propiedad del objeto que devuelve es una array de objetos, donde cada objeto tiene un id
y un text
propiedad. Una forma de hacer esto es usar el $.map()
función para crear una nueva array del que es devuelto por la llamada ajax.
processResults: function (data)
return
results: $.map(data, function(obj)
return id: obj.ime, text: obj.ime ;
)
;
También puede deshacerse de la formatResult
opción.
(3) Utilice un elemento, en lugar de un
elemento.
jsfiddle
prueba esto :
$.getJSON("djubrivo.php", function (json)
$("#inputs").select2(
data: json,
width: "180px"
);
);
ejemplo json:
results:
id:0,text:"enhancement",
id:1,text:"bug",
id:2,text:"duplicate",
id:3,text:"invalid",
id:4,text:"wontfix"
Recuerda algo, que tienes permiso de interpretar .