jQuery JSON调用返回null

时间:2011-05-12 17:59:47

标签: jquery json

我用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调用中的事实有关,因为我在其他地方使用了类似的代码并且它工作正常。

1 个答案:

答案 0 :(得分:2)

我认为你的JSON很糟糕 - 你错过了一个逗号。试试这个:

{
   total: 1,
   current: 0
}