Tôi đã mã này cho tạo ra một yếu tố Select2
từ một lĩnh vực đầu vào:Select2 "Lỗi Loại: một là không xác định" lỗi
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";
}
});
Nhưng bất cứ lúc nào tôi cố gắng sử dụng nó tôi nhận được lỗi này trên Firebug console:
TypeError: a is undefined
tôi đã kiểm tra các tiêu đề phản ứng và tôi đã nhận một Content-Type application/json
và tôi cũng kiểm tra các tiêu đề Yêu cầu kể từ khi tôi đang sử dụng Symfony2 ở phía máy chủ và nó gửi X-Requested-With XMLHttpRequest
. Hàm Symfony2 trả về JSON như sau:
{
"valid":false,
"entities":[
{
"id":101,
"codigo":"4545",
"descripcion":null
},
{
"id":102,
"codigo":"45455",
"descripcion":"gfhgfhfghfgh"
},
{
"id":103,
"codigo":"45457",
"descripcion":"etert"
}
]
}
Lỗi trên mã của tôi ở đâu?
@MohitArora không ai trong số cả nó có dữ liệu. Ví dụ JSON là gì 'data.entities' có – ReynierPM
http://jsfiddle.net/arunpjohny/e39ftb64/1/ –