从JSON数据中获取每个类别

时间:2012-03-05 09:50:34

标签: jquery-mobile

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

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

我正在尝试使用.each()进行迭代,只需抓住一周中的这几天,并将它们分别列为一个列表项。这是我的代码:

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

我在我的页面中运行此代码(以及其他工作代码),而不是一周中的7天,我得到“[object Object]”。然后,一旦我导航到另一个页面(相同的多页面文档),然后按下后退按钮,这些[对象对象]的内容就会增加4个。

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

1 个答案:

答案 0 :(得分:2)

在循环的上下文中,this引用info,在您的代码中可能是另一个对象(我没有查看您的站点代码)。您可以尝试以下方法来获得更可预测的内容:

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

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