JQuery вызов JSON, возвращающий ноль - PullRequest
0 голосов
/ 12 мая 2011

Я вызываю JSON-источник с jQuery, который выглядит следующим образом:

{
   total: 1,
   current: 0
}

Мой скрипт jQuery ниже возвращает NULL из вызова json, и я не могу понять, почему?Источник данных правильный и работает.

    $.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 Ответ

2 голосов
/ 12 мая 2011

Я думаю, что ваш JSON плохой - вы пропустили запятую. Попробуйте это:

{
   total: 1,
   current: 0
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...