Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery循环数据_Jquery_Json_Loops - Fatal编程技术网

Jquery循环数据

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

如何将以下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,"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)?