我用jQuery调用JSON源代码如下:
{
total: 1,
current: 0
}
下面我的jQuery脚本从json调用返回NULL,我无法理解为什么?数据源正确且有效。
$.ajax({
url: source,
cache: false,
beforeSend: function(){
target.before('<div class="feed-loading"></div>', function(){
target.slideUp();
});
},
success: function(html){
/* load feed data into target */
target.html(html).slideDown();
$('.feed-loading').fadeOut();
/* updates attendances */
$('.actionpanel a.attend').each(function(index) {
var event_id = $(this).attr('rel');
/* find if logged in user is attending */
$.getJSON(settings.base_url + 'ajax/event_attendance/' + event_id, function(attendance) {
console.log(attendance);
/* update attendance figures on page */
$('a.attend[rel="' + event_id + '"]').nextAll('.meta').text(attendance.total + ' attending');
if (attendance.current == 1) {
$('a.attend[rel="' + event_id + '"]').addClass('selected').attr('title', 'You are attending!');
};
});
});
}
});
我认为它必须与另一个ajax调用中的事实有关,因为我在其他地方使用了类似的代码并且它工作正常。
答案 0 :(得分:2)
我认为你的JSON很糟糕 - 你错过了一个逗号。试试这个:
{
total: 1,
current: 0
}