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

追加することでこの問題を解決できました

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

考えられる答えは 2 つあります。

  1. data はオブジェクトではなく文字列です (この場合、解析/評価する必要があります)。
  2. data.data.exposedListItems[0].typedata には data フィールドを持つ最上位のオブジェクトが含まれているため、次のように記述する必要があります。

    $.get("アプリケーションの URL", function (result) { alert("Data Loaded: " + result.data.exposedListItems[0].type); });

于 2012-08-25T06:01:07.270 に答える