AJAX написать событие в неделю - PullRequest
0 голосов
/ 17 февраля 2012

Я использую этот календарь в одном из своих приложений: https://github.com/themouette/jquery-week-calendar

Я настроил его так, чтобы я мог перетащить свои события в календарь с помощью вызова ajax.Однако написание новых событий не работает как-то.Я думаю, что проблема заключается в том, что объект json более конкретен для двух дат.

В настоящее время у меня есть следующий код:

calendar.js:

'Bewaren' : function() {
              calEvent.id = id;
              id++;
              calEvent.start = (startField.val());
              calEvent.end = (endField.val());
              calEvent.title = titleField.val();
              calEvent.body = bodyField.val();

              var cct = $.cookie('csrfeval');
              console.log(cct);
              $calendar.weekCalendar("removeUnsavedEvents");
              $calendar.weekCalendar("updateEvent", calEvent);
              $dialogContent.dialog("close");
              var data_item = {
                    "start": calEvent.start,
                    "end" :   calEvent.end,
                    "title" : calEvent.title,
                    "body" :  calEvent.body,   
                    "csrfeval": cct
                };
                var target="/evaluatie/ajax/bewaaragendaitem";


                $.ajax({
                    url: target,
                    data: data_item,
                    type: "POST",
                    dataType: 'json',
                    error: function(XMLHttpRequest, textStatus, errorThrown) {
                        notify("Ajax error");
                        if (errorThrown != 'abort' && XMLHttpRequest.status != 0) {
                        notify('unable to get data, error:' + textStatus);
                      }
                    },
                    success: function(data) {
                      //self._renderEvents(data, $weekDayColumns);

                        notify('Ok');
                    }
                  });
           }

ajax.php:

         function bewaaragendaitem(){

    print_r($_POST);

}

ошибка, которую я получаю

error

Это отправляемый объект (который, я думаю, дата вызывает ошибки ...)

enter image description here

Кто-нибудь, кто может помочь мне построить объект json, чтобы это заработало?

1 Ответ

0 голосов
/ 17 февраля 2012

Ошибка означает, что вы вводите текстовую строку в функцию, которая хочет объект даты.У объекта, который вы показали, есть объекты даты, но они явно не достигают того, что им нужно.

Это сложно отладить, потому что ваш код немного неясен - вы прокомментировали строку, которая, кажется, запускает отображение данных:

self._renderEvents(data, $weekDayColumns);

Это также поможет иметь возможностьзнаю, что относится к себе.Является ли __renderEvents () вашей собственной функцией или частью библиотеки?

Используйте функцию firebug «разбить при ошибке» (щелкните красный кружок в левом нижнем углу окна с ошибкой) и запустите ее снова.Вы должны обнаружить, что код останавливается до того, как ошибка приводит к его завершению, и затем вы можете использовать панель стека, чтобы увидеть, какой объект был передан в where.Похоже, что вы сократили / сжали JavaSCript в своем сообщении об ошибке, поэтому вам будет проще, если вы переключитесь на отладочную версию любой библиотеки, из которой этот файл (jQuery, предположительно), так что вы сможете увидеть каждую команду в отдельной строке.

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