Не удается отобразить события из фида JSON

Обновлено:

Большое спасибо за ваш ответ, теперь у меня есть этот код:

  success: function (data) {

      $.each(data, function (id, event)

      var test = data.approved
      if (test == "1") {
          alert('approved')
      }

      );
  }

Вот пример моего JSON:

{"id":"174","title":"Джон Смит","начало":"2013-04-03 00:00:00","конец":"2013-04-05 00:00:00 ","fullname":"Джон Смит","одобрено":"1"}, {"id":"175","title":"Джон Смит","начало":"2012-12-25 00: 00:00","конец":"2012-12-27 00:00:00","полное имя":"Джон Смит","утверждено":"0"}, {"id":"176"," title":"Джон Смит","начало":"2012-12-28 00:00:00","конец":"2012-12-28 00:00:00","полное имя":"Джон Смит" ,"одобрено":"1"}, {"id":"177","название":"Джон Смит","начало":"2012-12-29 00:00:00","конец":" 2012-12-29 00:00:00","полное имя":"Джон Смит","одобрено":"0"}, {"id":"178","название":"Джон Смит","старт ":"2012-12-21 00:00:00","конец":"2012-12-22 00:00:00","полное имя":"Джон Смит","одобрено":"1"}

Не могли бы вы посоветовать, как я могу получить одобренное оповещение, если событие было одобрено в JSON?

Большое спасибо еще раз


person Bomber    schedule 20.12.2012    source источник
comment
Какой браузер? Большинство из них имеют режим отладки (chrome->CTRL+SHFT+J, IE->F12, FF->CTRL+SHFT+K и т. д.), где вы можете просматривать сетевой трафик и видеть, что возвращается.   -  person Brad Christie    schedule 20.12.2012
comment
Спасибо за ответ, да, firebug возвращает это: {id:76,title:John Smith,start:2012-12-29 00:00:00,end:2012-12-29 00:00:00,fullname:John Смит, одобрено: 1}   -  person Bomber    schedule 20.12.2012
comment
Я хотел бы проверить утвержденное поле для каждого события и добавить имя класса, если его «1»   -  person Bomber    schedule 20.12.2012
comment
Где определяется событие?   -  person Jay Blanchard    schedule 20.12.2012
comment
Я так не думаю, я отредактировал свой пост и добавил полный код, код php JSON находится внизу.   -  person Bomber    schedule 21.12.2012
comment
Вам не хватает открытия { после функции $.each   -  person Jay Blanchard    schedule 02.01.2013
comment
Я обновил свой ответ ниже.   -  person Jay Blanchard    schedule 02.01.2013


Ответы (1)


Вы должны иметь доступ к таким данным:

success: function(data) {    
    var event = data.approved;
    if(event == "1") {
        // do stuff 
    }
}

Вот код, который должен работать -

success: function(data) {
    $.each(data, function() {
        $.each(this, function(k, v) {
            if((k == 'approved') && (v == '1')) {
                alert('approved!')
            } 
        });
    });
}

Взгляните на этот цикл jQuery по результату JSON от AJAX Success?

person Jay Blanchard    schedule 20.12.2012
comment
Спасибо за ответ. Итак, мои источники событий должны выглядеть так: 'eventSources: [ // ваш источник событий { url: 'json-events.php', type: 'POST', error: function(data) { alert('при получении произошла ошибка события!' + data.msge); }, успех: функция (данные) { var event = data.approved; если (событие == 1) { предупреждение ('одобрено'); // делать что-то еще { alert('uapproved'); // делаем что-то } } } ]' - person Bomber; 20.12.2012
comment
Что-то вроде этого: если (событие == 1) { event.title = event.title + утверждено; event.className = одобрено; } else{ event.title = event.title + ожидает одобрения; event.className = не утверждено; } Однако я получаю ошибку события udefined. - person Bomber; 20.12.2012
comment
Может ли кто-нибудь также сказать мне, как добавить комментарий с форматированным кодом? Благодарность - person Bomber; 20.12.2012
comment
Вы не можете, вы должны отредактировать исходный пост. Я основывал свой ответ на ответе JSON, который вы указали в своем комментарии выше. - person Jay Blanchard; 20.12.2012
comment
Я понимаю, большое спасибо за вашу помощь, я отредактировал свой оригинальный пост. - person Bomber; 20.12.2012
comment
Народ, есть еще идеи? до сих пор застрял с этим. - person Bomber; 26.12.2012
comment
Вам не хватает точки с запятой после data.title - person Jay Blanchard; 26.12.2012
comment
Большое спасибо за ваш ответ, я не могу передать идентификатор функции щелчка, которая вызывает проблему. Любые идеи? Спасибо - person Bomber; 31.12.2012
comment
Разве это не должно быть var eventid = calEvent.id; be var eventid = calEvent.eventid; ? - person Jay Blanchard; 31.12.2012
comment
Спасибо за ответ, я отредактировал свой код, если бы вы могли подтвердить, что я на правильном пути, это было бы здорово. - person Bomber; 02.01.2013
comment
Без возможности подключения к источнику JSON может показаться, что вы на правильном пути. - person Jay Blanchard; 02.01.2013