Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/421.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
Javascript 使用jQuery循环JSON数据_Javascript_Jquery_Json_Getjson_Squarespace - Fatal编程技术网

Javascript 使用jQuery循环JSON数据

Javascript 使用jQuery循环JSON数据,javascript,jquery,json,getjson,squarespace,Javascript,Jquery,Json,Getjson,Squarespace,我试图从JSON文件(Squarespace)中获取特定信息,目的是将其附加到中。我需要遍历数据并从每个帖子中获取位置。这是我正在使用的代码: $.getJSON("http://www.theluxedit.com/?format=json-pretty", function(data) { $.each(data, function(index, value) { $('.locationData').append(data.items.location.addres

我试图从JSON文件(Squarespace)中获取特定信息,目的是将其附加到
中。我需要遍历数据并从每个帖子中获取位置。这是我正在使用的代码:

$.getJSON("http://www.theluxedit.com/?format=json-pretty", function(data) {
    $.each(data, function(index, value) {
        $('.locationData').append(data.items.location.addressLine2);
    });
});
仅当我使用整数指定项时,它才会起作用,例如:

$('.locationData').append(data.items[1].location.addressLine2);

这似乎适用于我尝试过的其他示例,可能是JSON连接错误吗?

问题是您需要遍历项目本身,而不是返回的整个对象:

var $locationData = $('.locationData');
$.getJSON("http://www.theluxedit.com/?format=json-pretty", function(data) {
    $.each(data.items, function(index, item) {
        $locationData.append(getLocationEl(item.location.addressLine2));    
    });
});

function getLocationEl(address) {
    return $('<div>', { text: address });
}
var$locationData=$('.locationData');
$.getJSON(“http://www.theluxedit.com/?format=json-函数(数据){
$.each(数据项、函数项、索引项){
$locationData.append(getLocationEl(item.location.addressLine2));
});
});
函数getLocationEl(地址){
返回$('',{text:address});
}
通过这样做,每个迭代都会查看不同的项目。然后可以直接访问该项的属性,而不是从返回的顶级数据访问


另外,我假设这是在luxedit.com上运行的。否则您将得到一个错误。更多信息请参见此部分:

作为旁注,在循环中对类进行完整的DOM搜索效率很低。。在循环之前将结果存储在变量中并使用引用。更新答案。如果您希望文本位于单独的行上,这很好。您还可以使用span而不是div。此外,您可以将所有值累加起来,并将它们作为逗号分隔的列表附加到单个字符串中。