我有这个代码创建从输入字段Select2
元素:选择二“类型错误:一个是未定义”错误
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";
}
});
但任何时候,我尝试使用它,我得到Firebug的控制台上的错误:
TypeError: a is undefined
我检查响应头,我得到了一个Content-Type application/json
,也是我检查请求头,因为我在服务器端使用Symfony2中,并将其发送的X-Requested-With XMLHttpRequest
。 Symfony2函数返回一个这样的JSON:
{
"valid":false,
"entities":[
{
"id":101,
"codigo":"4545",
"descripcion":null
},
{
"id":102,
"codigo":"45455",
"descripcion":"gfhgfhfghfgh"
},
{
"id":103,
"codigo":"45457",
"descripcion":"etert"
}
]
}
我的代码的错误在哪里?
@MohitArora没有双方有数据。示例JSON是什么'data.entities'有 – ReynierPM 2014-10-22 04:52:50
http://jsfiddle.net/arunpjohny/e39ftb64/1/ – 2014-10-22 07:10:30