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 =

我有一个ajax调用,它返回一个序列化的JSON字符串,其中包含各种键和值,我想循环这些值,并将每个键和值分配给不同的标签,我已经设置了8个标签。我对Javascript非常陌生,因此非常感谢任何帮助或建设性反馈

我还没有尝试过很多,因为我对JavaScript还很陌生

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)