Javascript 指定从对象列表生成的标签值列表
我有一个ajax调用,它返回一个序列化的JSON字符串,其中包含各种键和值,我想循环这些值,并将每个键和值分配给不同的标签,我已经设置了8个标签。我对Javascript非常陌生,因此非常感谢任何帮助或建设性反馈 我还没有尝试过很多,因为我对JavaScript还很陌生Javascript 指定从对象列表生成的标签值列表,javascript,json,ajax,loops,foreach,Javascript,Json,Ajax,Loops,Foreach,我有一个ajax调用,它返回一个序列化的JSON字符串,其中包含各种键和值,我想循环这些值,并将每个键和值分配给不同的标签,我已经设置了8个标签。我对Javascript非常陌生,因此非常感谢任何帮助或建设性反馈 我还没有尝试过很多,因为我对JavaScript还很陌生 var obj = response.ret.SearchCriteria; var resultJSON = obj; var result = $.parseJSON(resultJSON); var count =
var obj = response.ret.SearchCriteria;
var resultJSON = obj;
var result = $.parseJSON(resultJSON);
var count = Object.keys(result).length;
for (i = 1; i < count; i++) {
var c = $('#lbl' + [i]);
$.each(result, function(k, v) {
c.text(k + ' is ' + v);
});
};
我有6个标签,JSON数组字符串的最后一项显示在每个标签中我相信您的问题在于为什么每个标签中只显示JSON数组的最后一项 这是因为c.textk+'is'+v。 在这里,现有的文本内容被替换为“each”循环的每次迭代 相反,您可以考虑这样做,它将用$.Apple循环添加现有内容。 或 简单地
若我的假设是错误的,请详细描述您的场景,以便我们能够帮助您:如前所述,这似乎是map的工作,您可以分享一个JSON的示例吗?
c.text(c.text() + k + ' is ' + v)
c.append( k + ' is ' + v)