从ajax调用中获取特定数据的问题

时间:2015-12-27 14:41:04

标签: json ajax

我正在调用的json文件here。它包含特定年份根特(比利时的一个城市)地区的人口数据。我使用以下代码检索数据,我存储响应数据的数组称为“inwonersperwijk”:

function(key,value) {
$.each(key,function(key,value){
       inwonersperwijk.push(value);
    });
    $.each(key[0], function (key, value) {
      years.push(key);
    });
}
,
error: function(er){
    console.log(er);
}});

返回一个看起来像this的对象。

我要做的是检索每个对象中的“wijk”。例如,当我尝试使用inwonersperwijk [0] .year_1999时,它会返回相应的数据。

但是当我想通过使用inwonersperwijk [0] .wijk来检索数据的“wijk”部分时,我得到一个未定义的。有人可以帮我解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

查看您的JSON源文件我可以看到这些年份的索引是"year_1999""year_2000"等等,但 wijk 的索引实际上是“ \ufeffwijk"\ufeff是一个不间断的空间(请参阅here)。

如果你查看你的输出数组截图,你会看到年份索引没有引号,而wijk的索引确实(它是"wijk"而不是wijk)。这就是你未定义的原因:wijk的索引实际上并不存在。

在解析之前,最好首先从JSON中过滤\ufeff个字符。