[英]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);
第一个是检索存储在对象data
键name
处的值,而第二个仅写文本。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.