【发布时间】:2016-03-04 09:27:44
【问题描述】:
我正在使用 Symfony2,当我将 JSON 中的两个数组返回到 jQuery 代码时,我无法循环它,我总是有“未定义”但没有错误:这是我的 jQuery 代码:
$(".select-zone").change(function() {
var select = $(".select-lieu");
var value = $(this).val();
select.empty().append("<option value='-1'>Lieu / Salle</option>");
if (value != -1) {
$.ajax({
url: Routing.generate('admin_default_getlieusallebyzone', {
id: value
}),
dataType: 'json'
}).done(function(data) {
$.each(data, function(i) {
$.each(data[i], function(val1) {
var id = val1.id;
var libelle = val1.nom;
var numero = val1.numero;
if (numero != undefined) {
select.append("<option value=" + id + ">" + libelle + " - " + numero + "</option>");
} else {
select.append("<option value=" + id + ">" + libelle + " </option>");
}
});
$.each(data[i], function(val2) {
var id = val2.id;
var libelle = val2.nom;
var numero = val2.numero;
if (numero != undefined) {
select.append("<option value=" + id + ">" + libelle + " - " + numero + "</option>");
} else {
select.append("<option value=" + id + ">" + libelle + " </option>");
}
});
select.prop('disabled', false);
})
});
}
});
我该如何解决这个问题?
【问题讨论】:
-
您在
admin_default_getlieusallebyzone路径下从控制器返回的究竟是什么?你能粘贴输出吗? -
你能粘贴你的json响应吗?
-
我的 json 响应是:puu.sh/nvJSO/8ef376f8e3.png 和第二个数组:puu.sh/nvJUx/396d4a9fbb.png