У меня есть объект JSON, который выглядит так.jQuery JSON .each error
[
{
"id" : "23",
"event_id" : "0",
"sport_title" : null,
"event_title" : null,
"title" : "Under 1 day!",
"content" : "It\\'s all hotting up and battle commences in under one day!",
"link" : ""
},
{
"id" : "20",
"event_id" : "0",
"sport_title" : null,
"event_title" : null,
"title" : "Getting Exciting",
"content" : "Less than two days till it all kicks off, with cricket....",
"link" : ""
}
]
, и я стараюсь, чтобы получить детали из этого JSON объекта и предварять их к <ul>
код, который я в настоящее время пытается выглядит, как это и имеет проблемы
var writeup_list = writeuplist;
$.getJSON('../json/getWriteups.json', function(data) {
$.each(data.items, function(i, item) {
writeup_list.html(function() {
var output;
output = '<li><a href="/writeups/index.php#writeup_' + item.id + '">';
if(item.sport_title != null) {
output += item.sport_title + ' - ';
}
output += item.title + '</a></li>';
return output;
});
});
});
writeuplist - это только объект ul.
Я также беспокоюсь о переопределении информации, которая уже находится в списке, или просто добавлении снова. Не хотите добавлять одни и те же данные. Каков хороший способ избежать этого?
У меня, кажется, проблема с получением данных из файла JSON. Я считаю, что это имеет какое-то отношение к тому, как я пытаюсь получить к нему доступ в функции .each.
Может ли кто-нибудь определить, где происходит неправильное?
Правильно о data.items, оказалось, просто данные. Теперь, чтобы проверить этот код в таймере и посмотреть, добавляет ли он тот же материал ... Который я не хочу этого делать! – Aran
Спасибо за помощь, она работает. :-) – Aran