2012-03-05 83 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