繁体   English   中英

在2D数组中处理json响应

[英]Handle json response in 2D array

我陷入了一些奇怪的情况,其中JSON响应是-

{"Id":1,"service_name":"asdf","service_charge":11.32,"service_type":null,"service_comission":14.65,"service_desc":"","after_service_charge":23.55,"service_duration":60,"after_service_comission":11.22,"service_frequency":58,"tax_rate":15}

条件-在我的#form-service-values我具有与响应中相同名称的输入字段。 现在,我想从数据名称匹配的JSON中获取值。 对于前

data.service_name以值asdf记录我

但是现在,当输入字段的名称为as [object Object].service_name

这就是我在ajax中处理它的方式-

 function getDescService(Idservice) {
        $.ajax({
            url: '/Service/GetServiceDescriptions/',
            type: 'post',
            data: { Id: Idservice },
            success: function (data) {
                $('#form-service-values input[type="text"]').each(function () {
                    var name = $(this).attr('name');
                    $(this).val(data + "." + name);
                })

            }
        });
    }

我正在尝试以inputs名称与JSON响应中inputs名称相同的形式获取此JSON响应。

我只想访问JSON数据字段。 我该如何尝试?

在javascript中,可以像data.name一样访问对象,其中name是键,也可以像data["name"]

所以你应该这样做

$(this).val(data[name]);

代替这个

$(this).val(data + "." + name);

第一个是检索存储在对象dataname处的值,而第二个仅写文本。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM