2012-08-25 67 views
0

名字我有它返回的JSONObject這樣的應用程序:訪問JSONArray通過在JavaScript

Result: 
{ 
status: "200", 
data: { 
exposedItemsList: [ 
{ 
type: "process", 
itemID: "25.22982aaf-aff7-4e03-9c7c-a8475bf48354", 
itemReference: "/25.22982aaf-aff7-4e03-9c7c-a8475bf48354", 
processAppID: "2066.18beb803-e14e-4f6f-9d08-a807091aea7e", 
snapshotID: "2064.c0d236be-b5c8-463a-a38d-7267af836918", 
snapshotName: "SP20", 
snapshotCreatedOn: "2012-08-22T09:28:22Z", 
display: "Access Request", } 
] 
} 
} 

我用下面函數來獲取JSON:

$.get("url of my application", function (data) { 
        alert("Data Loaded: " + data); 
        ; 
       }); 

這工作,並返回整個的JSONObject。但是,我想訪問「exposedItemsList」JSONArray和它內的元素。 我試圖

alert("Data Loaded: " + data.exposedItemsList[0].type); 

但ID沒有工作......

請告知。

在此先感謝

回答

0

我可以通過添加

var obj = JSON.parse(data); 
0

兩個可能的答案:

  1. 數據是一個字符串,而不是一個對象(在這種情況下,你將不得不解析/ EVAL吧),
  2. 你必須寫data.data.exposedListItems[0].type,因爲數據中包含最頂層的對象,其中有一個數據字段:

    $獲得(,功能(結果){ 警報「我的應用程序的URL」(「數據加載:」 + result.data .exposedListItems [0] .TYPE); });

+0

感謝答覆解決此問題。我可以通過添加var obj = JSON.parse(data)來解決此問題; – myrachxp10