2012-03-05 77 views
0

我有JSON数据,并且对数组中的每个组的主类别感兴趣。看起来或多或少是这样的:从JSON数据获取每个类别

var categoryData = { 
      sun: { info }, 
      mon: { info }, 
      tue: { info }, 
      wed: { info }, 
      thu: { info }, 
      fri: { info }, 
      sat: { info } 
     }; 

我试图使用。每()来遍历,只是抓住本周的这几天,并把它们每一个列表项。下面是我对这个代码:

// Load the categories into the navbar from the JSON data 
     $(categoryData).each(function(index) { 
      $('#custom-navbar').append('<li><a href="">' + this + '</a></li>'); 
     }); 

我在页面(并与其他工作的代码),并取代7天一周的运行这段代码,我得到“的翻译:”。然后,一旦我导航到另一个页面(同一个多页文档),然后按下后退按钮,还有4个这样的[object Object]。

关于这个东西的任何想法? 的完整代码可以看出here(查看页面源代码)

回答

2

在循环的情况下,thisinfo,这在你的代码很可能另一个对象(我没有看你的网站的代码)。你可以尝试以下操作,得到的东西,会更容易预测:

$(categoryData).each(function(key, val) { 
    $('#custom-navbar').append('<li><a href="">' + key + '</a></li>'); 
}); 

使用val去的info对象的特定属性。

+0

谢谢!我真的应该知道... – 2012-03-06 21:24:40