我遇到以下问题。
我设置了这个 JSON feed:https://api.myjson.com/bins/1ukdk
我正在尝试迭代源代码以最终输出到 html。
$.getJSON('https://api.myjson.com/bins/1ukdk', function (tabledata) {
var items = [];
console.log(tabledata);
//To get category name
var categoryName = tabledata.Categorie;
var title, advertisement, day;
$.each(tabledata.titles, function () {
title = this;
//to get title name and value
var titleName = title.Naam,
titleValue = title.Waarde;
$.each(title.advertisements, function(){
advertisement = this;
//to get advertisement name
var advertisementName = advertisement.Naam;
$.each(advertisement.days, function(){
day = this;
//to get date
var advertisementDay = day.Datum;
});
});
});
//$(items.join('')).appendTo('table');
});
当我将(tabledata)输出到控制台时,我得到这个对象,其中充满了数组中的对象(我猜这没问题)。
但是,我在 $.each 函数上收到此错误:
TypeError: undefined is not an object (evaluating 'e.length')
我似乎无法解决这个问题。看来我无法直接寻址表 data.titles 。有什么帮助/建议吗?
谢谢!
最佳答案
您的 Feed 返回一个对象数组。您可以通过直接访问第一个数组项来循环浏览标题。
$.each(tabledata[0].titles, function () {
关于javascript - $.each 返回 'undefined is not an object',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30435627/