Jquery迭代每个子对象

时间:2017-10-24 21:05:30

标签: jquery json loops each

I have this JSON:

    {  
       "letter":[  
          {  
             "offerHeader":"Tilbud fra myCompany AS",
             "offerComment":"Mitt lille tilbud kommer inn her",
             "offerComment1":"NB.  Vi gjør opmerksom på at våre bokser inneholder mye mer enn konkurrentenes",
         "offerComment2":"Tilbudet gjelder i 100 dager. Alle priser er uten. mva, frakt og annet vi måtte komme på.",
         "offerComment3":"Ved eventuelle spørsmål kontaktes selger på tlf. 99999999.",
         "offerRegards":"Vennlig hilsen",
         "offerRepUs":"myCompany AS",
         "offerRepPhone":"Telefon: +47 99999999",
         "offerRepEmail":"Epost: noreply@myCompany.no",
         "offerRepWeb":"Internettet: www.myCopmany.no"
      }
   ],
        "prods":[  
          {  
             "a":"02.1435",
             "b":"Coating sort",
             "c":"10§",
             "d":"599.00",
             "e":"539.10"
          },
          {  
             "a":"07.1600",
             "b":"Electro Seal",
             "c":"25§",
             "d":"159.00",
             "e":"119.25"
          }
       ],
       "prodLines":"2",
       "offerTxt":[  
          {  
             "offerCompany":"kalles Jensebøff",
             "offerContact":"jensen",
             "offerAddress":"gata",
             "offerAddress2":"oppgang 4",
             "offerPost":"1200 stedtnavn"
      }
   ]
}

$.each(revText.letter, function(index, value) {
    $('#offerHeader').html(value['offerHeader']);
    $('#offerComment').html(value['offerComment']);
});

我可以使用$ .each从标记“letter”下的JSON的第一部分获取数据。问题是,我想在“prods”部分运行$ .each(或迭代)。我试图嵌入$ .each但没有成功。

关于我如何阅读JSON的“prods”部分的任何想法或建议?

我试过了:

 $.each(value.prods, function(i,v) {
   ....
 })

 $.each(value['prods'], function(i,v) {
   ....
 });

 $.each(revText.letter, function(ii, vv) {
   $.each(vv.prods, function(i,v) {
    ....
   });
 });

以及我目前甚至不记得的其他一些事情。 任何指针都将非常感激。

1 个答案:

答案 0 :(得分:1)

感谢Kevin B实际上指出了显而易见的事实。 我发誓我也试试。必须在某个地方成为一个hickup。

但是,在我的情况下,他们处于同一水平。因此,无需将其视为子级别。

解决方案:

 $.each(revText.prods, function(i,v) {
  .....
 });