我有這個代碼創建從輸入字段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