2015-01-08 114 views
0

所以我有一個從web服務返回的JSON對象。現在我想:過濾後訪問對象數組

  • 獲得其匹配的categoryTitle我通過爲參數的一個子集,從我的過濾結果集
  • (這似乎是工作)我想要得到的對象(helpsubjects)的另一個數組,併爲每個這個科目我想提取SubjectTitle。

問題:看起來我的Array of HelpSubjects不存在,但我無法弄清楚爲什麼,並希望你能提供幫助。

也許這一塊的註釋的代碼使得它更清楚:

$.fn.helpTopicMenu = function (data) { 
    that = this; 

    var categoryContent = contents.filter(function (el) { 
     return el.CategoryTitle == data.categoryTitle; 
    }); 

    debug('categorys Content: ', categoryContent); //see below 

    var container = $('#subjectList'); 
    var subjectList = categoryContent.HelpSubjects; 
    debug('Subjects in Category: ', subjectList); // UNDEFINED?! 

    $.each(subjectList, function (i, item) { 
     container.append(
      $('<li><a href=\"#\"></a></li>').html(subjectList[i].SubjectTitle) 
     ); 
    }); 

如圖中承受力debug('categorys Content: ', categoryContent);返回以下對象中的線(可惜我不能直接添加圖片到後還,所以這裏的鏈接):http://i.stack.imgur.com/0kKWx.png

所以按我的理解,實際上是一個HelpSubjects陣,含SubjectTitle每個條目(在圖片裏面居然只有一個入口,但是我需要有Artikel einfügen作爲我的HTML 。

如果你能幫助我,那會很好。

回答

0

變量categoryContent set是一個對象數組。

嘗試調試categoryContent[0].HelpSubjects並查看您是否可以訪問該屬性。如果是這樣,你也可以循環這個數組,如果需要的話。

+0

argh!那是我的錯。非常感謝你,在我的腦海裏結了一個結!我會在幾分鐘內接受答案(不能這樣做,不知道爲什麼) –