【问题标题】:Jquery loop on two array in JSON responseJSON响应中两个数组上的Jquery循环
【发布时间】: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);
            })
        });
    }
});

我该如何解决这个问题?

【问题讨论】:

标签: php jquery json symfony


【解决方案1】:

您使用$.ajax() 的方式似乎有点无效,因为您必须有data:{} 才能将值发送到相应的url,并且dataType 应该必须在$.ajax() 的选项中。

改成这样:

 $.ajax({
    url: Routing.generate('admin_default_getlieusallebyzone', 
    data:{
        id: value
    },
    dataType: 'json'
 })

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-06-25
    • 1970-01-01
    • 2014-02-26
    • 2021-12-26
    • 1970-01-01
    • 2014-04-15
    • 2015-07-22
    • 2012-09-16
    相关资源
    最近更新 更多