Я пытаюсь адаптировать следующий модуль календаря jQuery , чтобы интегрировать его с PHP и базой данных MySQL. Проблема в том, что код загружает события как таковые:
return {
events : [
{
"id":1,
"start": new Date(year, month, day, 12),
"end": new Date(year, month, day, 13, 30),
"title":"Lunch with Mike"
},
{
"id":2,
"start": new Date(year, month, day, 14),
"end": new Date(year, month, day, 14, 45),
"title":"Dev Meeting"
},
{
"id":3,
"start": new Date(year, month, day + 1, 17),
"end": new Date(year, month, day + 1, 17, 45),
"title":"Hair cut"
}
]
};
Я хочу изменить это на запрос AJAX, который извлекает события из базы данных. Но я не могу понять, как именно это сделать. До сих пор я думал об использовании JSON для получения информации с отдельной PHP-страницы, которая вызывает данные, но как я могу манипулировать данными для получения правильного объекта?
Пока у меня есть что-то вроде этого:
$.ajax({
type: 'POST',
url: 'test.php',
dataType: 'json',
cache: false,
success: function(result) {
//how can I copy the results to be able to return them?
}
});
А потом в test.php у меня что-то вроде
$sql = $db->query("SELECT * FROM calendar;");
$results = array();
while($row = mysql_fetch_assoc($sql))
{
$results[] = array(
'id' => $row['id'],
'start' => $row['start'],
'end' => $row['end'],
'title' => $row['title']
);
}
echo json_encode($results);
Имейте в виду, я также должен передать начальные и конечные значения через новую Date ().
Спасибо, что уделили время.