我有一个像这样返回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不起作用......
请告知。
提前致谢
答案 0 :(得分:0)
两个可能的答案:
你必须写data.data.exposedListItems[0].type
,因为数据包含最上面的对象,它有一个数据字段:
$。get(“我的应用程序的url”,函数(结果){ alert(“Data Loaded:”+ result.data.exposedListItems [0] .type); });
答案 1 :(得分:0)
我可以通过添加
解决此问题var obj = JSON.parse(data);