Не могат да се рендират събития от JSON канал

Актуализирано:

Много благодаря за отговора, сега имам този код:

  success: function (data) {

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

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

      );
  }

Ето извадката от моя JSON:

{"id":"174","title":"Джон Смит","start":"2013-04-03 00:00:00","end":"2013-04-05 00:00:00 ","пълно име":"Джон Смит","approved":"1"}, {"id":"175","title":"Джон Смит","start":"2012-12-25 00: 00:00","end":"2012-12-27 00:00:00","пълно име":"Джон Смит","approved":"0"}, {"id":"176"," title":"Джон Смит","начало":"2012-12-28 00:00:00","край":"2012-28-28 00:00:00","пълно име":"Джон Смит" ,"approved":"1"}, {"id":"177","title":"Джон Смит","start":"2012-12-29 00:00:00","end":" 2012-12-29 00:00:00","fullname":"Джон Смит","approved":"0"}, {"id":"178","title":"Джон Смит","start ":"2012-12-21 00:00:00","end":"2012-12-22 00:00:00","пълно име":"Джон Смит","approved":"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 трябва да изглеждат така: 'eventSources: [ // вашият източник на събитие { url: 'json-events.php', type: 'POST', error: function(data) { alert('имаше грешка при извличане събития!' + data.msge); }, успех: функция (данни) { var събитие = data.approved; if(event == 1) { alert('approved'); // прави неща else{ alert('uapproved'); // правя неща } } } ]' - person Bomber; 20.12.2012
comment
Нещо подобно: if(event == 1) { event.title = event.title + одобрен; event.className = одобрено; } else{ event.title = event.title + чака одобрение; event.className = неодобрен; } Въпреки това получавам събитие udefined error. - person Bomber; 20.12.2012
comment
Може ли някой също да ми каже как да добавя коментар с форматиран код? Благодаря - person Bomber; 20.12.2012
comment
Не можете, трябва да редактирате оригиналната си публикация. Базирах отговора си на JSON отговора, който поставихте в коментара си по-горе. - person Jay Blanchard; 20.12.2012
comment

Не съм сигурен за въпроса ви във вашата редакция, но първото съобщение означава, че нямате достъп до самото приложение. Бих проверил отново идентификационните данни, с които сте влезли в Heroku Toolbelt.

- 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