Ho questo codice per creare un elemento Select2
da un campo di input:Select2 "TypeError: a è definito" errore
var codigo_arancelario = $codigo_arancelario.val();
$codigo_arancelario.select2({
placeholder: "Seleccione un estado",
ajax: {
dataType: 'json',
url: function() {
return Routing.generate('obtenerCodigoArancelario');
},
data: function (codigo_arancelario) {
return {
filtro: codigo_arancelario
}
},
results: function (data) {
var myResults = [];
$.each(data.entities, function (index, item) {
myResults.push({
'id': item.id,
'nombre': item.nombre
});
});
return {
results: myResults
};
}
},
formatNoResults: function() {
return "No se encontró el código";
},
formatAjaxError: function() {
return "No hay conexión con el servidor";
}
});
Ma ogni volta che cerco di usarlo ottengo questo errore sulla console Firebug:
TypeError: a is undefined
ho controllato le intestazioni di risposta e ho ottenuto un Content-Type application/json
e anche io controllo le intestazioni di richiesta dal momento che sto usando Symfony2 nel lato server e inviare il X-Requested-With XMLHttpRequest
. La funzione Symfony2 restituisce un JSON come questo:
{
"valid":false,
"entities":[
{
"id":101,
"codigo":"4545",
"descripcion":null
},
{
"id":102,
"codigo":"45455",
"descripcion":"gfhgfhfghfgh"
},
{
"id":103,
"codigo":"45457",
"descripcion":"etert"
}
]
}
Dov'è l'errore sul mio codice?
@MohitArora nessuno dei due ha dati. L'esempio JSON è ciò che 'data.entities' ha – ReynierPM
http://jsfiddle.net/arunpjohny/e39ftb64/1/ –