我掙扎在這個網址一個JSON檢索某個值:檢索無名JSON數組url值
URL數據是這樣的:
[
{
"key":{
"parentKey":{
"kind":"user",
"id":0,
"name":"test 1"
},
"kind":"smsgateway",
"id":5707702298738688
},
"propertyMap":{
"content":"test1 content",
"date":"Dec 12, 2013 2:58:57 PM",
"user":"test1"
}
}]
通過忽略「鍵」,我想使用JavaScript代碼訪問「propertyMap」對象(內容,日期和用戶)的值。 我曾嘗試這個代碼,但它無法得到結果:
var url = "http://go-gadget.googlecode.com/svn/trunk/test.json";
$.getJSON(url, function (json) {
for (var i = 0; i < json.length; i = i + 1) {
var content = json[i].propertyMap.content;
console.log('content : ', content);
var user = json[i].propertyMap.user;
console.log('user: ', user);
var date = json[i].propertyMap.date;
console.log('date : ', date);
}
});
(這裏http://jsfiddle.net/KkWdN/不成功的代碼)
考慮這個JSON不能改變,有沒有我從沒有犯錯上面的代碼還有其他技術可以獲得結果嗎?
我只是學習使用JavaScript和JSON 1個月,所以真的很感激。
--edited:我改變[]。長度到json.length,現在我正在尋找的答案訪問URL
'[]'創建一個空的陣列和'[] .length'得到空數組的長度,這當然如果'0'。 –
不,由於相同的原產地政策,不可能。您將不得不使用服務器或其他服務器作爲代理來檢索json。 –