2012-10-24 29 views
0

獲取屬於JSON對象的一組對象我正在開發使用jQuery移動的Phonegap應用程序,爲此我使用本地JSON文件來存儲一堆內容。通過其值

我想填充與從JSON文件的各種對象和值飛的頁面,佈局這是沿着線的東西...

{"root" :[  
{"thingy" : "Bobby", 
     "bits" : { 
     "stuff" : { 
      "One" : 1, 
      "Two" : "Too" 
     } 
     }, 
     "bobs" : { 
     "nicknackOne" : { 
      "Three" : 3, 
      "Four" : "Fore" 
     }, 
     "nicknackTwo" : { 
      "Five" : 5, 
      "Six" : "Sicks" 
     } 
     } 
    }, 
{"thingy" : "Majig", 
     "bits" : { 
     "stuff" : { 
      "Seven" : "Ceven", 
      "Eight" : "Ate" 
     } 
     }, 
     "bobs" : { 
     "nicknackOne" : { 
      "Nine" : 9, 
      "Ten" : "Tenne" 
     }, 
     "nicknackTwo" : { 
      "Eleven" : 11, 
      "Twelve" : "Tw' Elve" 
     } 
     } 
    } 
]} 

一個網頁創建與鏈接列表'thingy's中的「Bobby」和「Majig」。 'thingy'的值被保存爲一個全局變量,我想在新頁面上使用它來顯示所有附加的子對象。

所以我很努力地把價值 - 「鮑比」,並顯示連接。

我倒是喜歡做的就是這樣的事情...

$.getJSON(url, {request just"Bobb"} function(data) { 
//Inject the values in 'data' as HTML 
}); 

請多多包涵,我很新,仍然試圖讓與jQuery交手。所有幫助非常感謝。

在此先感謝。

回答

1

據我所知,你不能請求某個靜態JSON文件的特定部分,而沒有服務器端來處理這種類型的請求。你需要拉動整個文件,然後提取你想要的部分。

$.getJSON(url, function(data) { 
    for (var i=0;i<data.root.length;i++){ 
    if (data.root[i].thingy == "Bobby"){ 
     // do stuff 
    } 
    } 
}); 
+0

Thanks @climbage - 驚人的快速反應。非常感激。 –