0

我有一个返回 JSONObject 的应用程序,如下所示:

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没有用...

请指示。

提前致谢

4

2 回答 2

0

两个可能的答案:

  1. data 是一个字符串,而不是一个对象(在这种情况下你必须解析/评估它),
  2. 你必须写data.data.exposedListItems[0].type,因为 data 包含最顶层的对象,它有一个 data 字段:

    $.get("我的应用程序的 URL", function (result) { alert("Data Loaded: " + result.data.exposedListItems[0].type); });

于 2012-08-25T06:01:07.270 回答
0

我可以通过添加来解决这个问题

var obj = JSON.parse(data); 
于 2012-09-06T11:47:04.620 回答