2013-10-04 70 views
2

如何將以下JSON數據字符串循環到jquery中? 我應該使用$ .getJSON函數嗎?jquery循環數據

jQuery17209521235961001366_1380903443191({"type":"result","rid":"hopkinsa","data": 
[[{"artist":"NAME1","title":"SONG1","album":null,"royaltytrackid":null,"url":null,"image":"test1.jpg","time":1380910069,"localtime":"11:07 AM"}, 
{"artist":"NAME2","title":"SONG2","album":null,"royaltytrackid":null,"url":null,"image":"test2.jpg","time":1380909866,"localtime":"11:04 AM"}, 
{"artist":"NAME2","title":"SONG3","album":null,"royaltytrackid":null,"url":null,"image":"test3.jpg","time":1380909864,"localtime":"11:04 AM"}],false,0,10,0]}) 

我這個代碼嘗試:

$(document).ready(function() { 
    $.getJSON("json.php", function(data){ 
     $.each(data.data[0], function(i, item){ 
      $("#data").append(item.artist); // Name1, Name2 
     });  
    }) 
}); 
+1

這將是JSONP,所以是的,如果你想獲得從另一個網站,你可以使用$。 getJSON – adeneo

回答

1

這不是JSON,這是一個字面上的JS對象,因爲jQuery將已經解碼了。只需使用括號[],點符號.和循環。

在你的回調,如果帕拉姆名稱是數據,你可以做以下

$.getJSON("url.json", function(data){ 
    console.log(data.type, data.data[0][0].artist) //"result", "Name1" 
    $.each(data.data[0], function(i, item){ 
     console.log(item.artist); // Name1, Name2 
    });   
}) 
+0

我在php文件json.php中有字面JS對象。我沒有得到任何結果,如果我使用您的代碼... – Stefan

+0

2秒...測試... – Stefan

+0

嗯頁面是空白的。看看我的編輯。 – Stefan