Jquery循环数据
如何将以下JSON数据字符串循环到jquery中? 我应该使用函数$.getJSON吗Jquery循环数据,jquery,json,loops,Jquery,Json,Loops,如何将以下JSON数据字符串循环到jquery中? 我应该使用函数$.getJSON吗 jQuery17209521235961001366_1380903443191({"type":"result","rid":"hopkinsa","data": [[{"artist":"NAME1","title":"SONG1","album":null,"royaltytrackid":null,"url":null,"image":"test1.jpg","time":1380910069,"lo
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
});
})
});
这不是JSON,而是一个文本JS对象,因为jQuery已经对其进行了解码。只需使用括号、点符号和循环即可 在回调中,如果参数名是data,则可以执行以下操作
$.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
});
})
这将是JSONP,所以是的,如果您试图从另一个站点获得它,您可以使用$.getJSONI在php文件json.php中使用literal JS对象。如果我使用你的代码,我不会得到任何结果…Stefan,请提供实际的错误消息,页面是空白的,没有足够的信息知道发生了什么。你检查网络标签了吗?请求发出了吗?你调试过了吗?逐步完成代码?请自行调试并将其发布在您的答案中。抱歉,我不知道如何调试它:/n我可以用以下内容来调试结果:$(“#data”).html(data.type,data.data[0][0].artist)?