/ / FullCalendar - надсилання перегляду за допомогою ajax - php, javascript, jquery, ajax, json

FullCalendar - надсилання перегляду через ajax - php, javascript, jquery, ajax, json

Я намагаюся інтегрувати fullCalendar плагін на веб-сайт. Проблема, яку я відчуваю, полягає в тому, що я намагаюся надіслати поточний вигляд, доки це буде місяць, робочий день та інше ... як спеціальний параметр за допомогою методу json / $. Ajax.

$("#calendar").fullCalendar({
events: {
url: "feed.php",
type: "POST",
data: {
view: $("#calendar").fullCalendar("getView").name
},
error: function() {
alert("there was an error while fetching events!");
}
}
});

Наведене вище повертає будь-які помилки, крім звичайного view змінна не передана разом з нормальними значеннями.

Я спробував наступне:

$("#calendar").fullCalendar({
events: {
url: "feed.php?view=" + $("#calendar").fullCalendar("getView").name,
.......

Але це просто додати ?view=undefined до виклику ajax. я це знаю $("#calendar").fullCalendar("getView").name працює, оскільки він повертає правильне значення, тому воно повинно бути щось з лінією view: $("#calendar").fullCalendar("getView").name але я не знаю що.

Відповіді:

0 для відповіді № 1

Схоже, ви намагаєтеся отримати доступ до повного календаря, перш ніж його буде ініціалізувати. Спробуйте розбити його на окремі кроки:

$("#calendar").fullCalendar();
var viewName = $("#calendar").fullCalendar("getView").name;
$("#calendar").fullCalendar({
events: {
url: "feed.php",
type: "POST",
data: {
view: viewName
},
error: function() {
alert("there was an error while fetching events!");
}
}
});

3 для відповіді № 2

Просто думав, що я додам моє вирішення цієї проблеми для подальшого використання.

Просто визначаючи кількість днів між start і end часові мітки, передані повноцінним календарем на моєму серверному сервері php, я міг би визначити, яка точка зору ми отримували дані для.

$NumberOfDaysInView = abs($_GET["start"] - $_GET["end"])/60/60/24;

Сподіваюся, це допомагає!


0 для відповіді № 3

Це тому, що ви називаєте "fullCalendar ()" перед ініціалізацією, і це не дозволено робити це.

$("#calendar").fullCalendar({...});

Це означає, що $ ("# calendar") (об'єкт jquery) буде ініціалізовано значеннями, які ви надіслали в {...}.

Таким чином, перш ніж виконувати ініціалізацію FullCalendar (), ви не можете його використовувати.