使用jQuery循环使用JSON数据

时间:2016-10-13 18:09:08

标签: javascript jquery json getjson squarespace

我正在尝试从JSON文件(Squarespace)获取特定信息,目的是将其附加到keytool -export -alias sslsocket -keystore sslkeystore.jks -rfc -file X509_certificate.cer Enter keystore password: Certificate stored in file <X509_certificate.cer> 。我需要遍历数据并从每个帖子中获取位置。这是我正在使用的代码:

<div>

只有在使用整数指定项目时才会起作用,例如:

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

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

1 个答案:

答案 0 :(得分:2)

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

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 });
}

通过这样做,每次迭代都会查看不同的项目。然后,您可以直接访问该项目的属性,而不是从返回的顶级数据访问。

另外,我假设这是在theluxedit.com上运行。否则你会收到错误。有关详情,请参阅此处:"No 'Access-Control-Allow-Origin' header is present on the requested resource"