2012-08-03 38 views
0

嗨,大家好,請看一看這個遇到問題,無法看起來像這樣一個對象中第二級:

{ 
    "results": [{ 
     "title": "TEAM", 
     "subtitle": "athletes", 
     "offset": 0, 
     "icon": "info", 
     "relevance": 1, 
     "link": { 
      "title": "HOME", 
      "url": "http://www.test.com", 
      "id": "23458" 
     }] 
} 

,這是我的代碼:

var theJson = { 
    init: function() { 
     this.url = 'http://test.com/js?jsonfeed=123123'; 
     this.fetch(); 
    }, 

    fetch: function() { 
     $.getJSON(this.url, function(data){ 
      var obj = $.map(data.results, function(newObj){ 
       return { 
        title: newObj .title, 
        icon: newObj.icon, 
        topic: newObj.link.id, //?? 
        topic: newObj["link"].id //?? 
        topic: newObj[1].id //?? 
       }; 
      }); 
     }); 

    } 
}; 

theJson.init(); 

我的問題是如何達到結果對象內的鏈接數組中的id var?謝謝你們,你們都搖滾!

+2

'結果[0] .link'? – 2012-08-03 14:11:04

+2

你發佈的JSON無效,它缺少'}'。錯字或實際問題? 'newObj.link.id'會起作用(第二種可能性),你試過了嗎? – 2012-08-03 14:11:13

+0

遺憾是的,這只是一個錯字...我也嘗試newObj.link.id ......不斷收到這種遺漏的類型錯誤:無法讀取的不確定 – Atom23 2012-08-03 14:30:31

回答

3

你正在做正確的第一和第二時間:

newObj.link.id 
newObj["link"].id 

同時有正確的方法來獲得下鏈接的ID。

+0

感謝這就是我想但我仍然得到一個錯誤:(但我能去的對象newObj [「鏈接」],但是當我進入ID newObj [「鏈接」。ID回來作爲錯誤..任何想法請分享!? – Atom23 2012-08-03 16:24:12