比方說,你的JSON結果是這樣的:
{
"playlist": {
"track": {
"song": "Wake me up",
"albumart": "http://example.com/image.png",
"videoid": "CDsKBof4iMA"
},
"track": {
"song": "Wake me up 2",
"albumart": "http://example.com/image2.png",
"videoid": "CDsKBof4iMA2"
},
"track": {
"song": "Wake me up 3",
"albumart": "http://example.com/image3.png",
"videoid": "CDsKBof4iMA3"
}
}
}
UPDATE:
這JSON是無效的格式,因爲它具有相同的屬性名稱的多個子對象。 如果你有能力,改變從服務器響應爲這種格式:
{
playlist: {
tracks: [{
"song": "Wake me up",
"albumart": "http://example.com/image.png",
"videoid": "CDsKBof4iMA"
}, {
"song": "Wake me up 2",
"albumart": "http://example.com/image2.png",
"videoid": "CDsKBof4iMA2"
}, {
"song": "Wake me up 3",
"albumart": "http://example.com/image3.png",
"videoid": "CDsKBof4iMA3"
}]
}
}
然後你就可以從通過陣列獲取每個track
對象:
你應該用你$.getJSON
功能是這樣的:
$.getJSON("api/playlist/get.php", function (data) {
for (var key in myObj.playlist.tracks) {
//do something with your track object
console.log(myObj.playlist.tracks[key].song)
}
})
這裏的jsfiddle你:http://jsfiddle.net/zur4ik/Fy6ud/1/
你需要一個成功的功能添加到您的getJSON CA二。 JSON字符串將解析爲一個對象,然後您可以像訪問任何其他JS對象一樣訪問它的屬性。 getJSON的jquery api有一個例子:http://api.jquery.com/jQuery.getJSON/ – scrappedcola