我想要实现的目标是什么? - >我需要从sql附加值title和url。
$('#calendar').fullCalendar({
defaultDate: '2017-06-12',
editable: true,
eventLimit: true, // allow "more" link when too many events
events: [
{
"title": "Click for Google",
"url": "http://google.com/",
"start": "2017-06-28"
}]
我尝试了什么? - >
$.ajax({
type: 'GET',
url: 'eventcalendar.php',
dataType:'JSON',
success: function(response) {
console.log(response[0]);
return response;
}
});
我得到了什么? - >
{"title":"Example","start":"2017-06-21","end":"2017-06-
22","url":"http:\/\/www.facebook.com"}{"title":"Holiday","start":"2017-06-
23","end":"2017-06-24","url":"http:\/\/www.google.com"}
我的PHP代码: - >
<?php
error_reporting(0);
include 'announcements/db.php';
$sql = mysql_query("select title, start, end, url from eventcalendar");
$num_rows = mysql_num_rows($sql);
$userinfo = array();
while ($row_user = mysql_fetch_assoc($sql)) {
$userinfo[] = $row_user;
}
echo json_encode($userinfo);
?>
我需要从mysql中获取值并在事件中更新它:以便显示来自sql的所有title标记
*我是新手,这是我的第一个代码。如果您有更好的选择,请提供帮助和建议。非常感谢!!
答案 0 :(得分:0)
我假设你正在使用FullCalendar lib。
除了已弃用的mysql_ *函数之外,我认为你对ajax的使用有点困惑。
成功函数仅在ajax结算并成功响应时触发。所以你可以考虑两种不同的方法:
1 - 收到回复数据时初始化日历:
$.ajax({
type: 'GET',
url: 'eventcalendar.php',
dataType:'JSON',
success: function (response) {
$('#calendar').fullCalendar({
defaultDate: '2017-06-12',
editable: true,
eventLimit: true,
events: response
});
}
});
2 - 解析ajax时刷新日历中的事件。在这种情况下,您可以使用FullCalendar的内置方法:
success: function (response) {
$('#calendar').fullCalendar('updateEvents', response);
}
希望我帮助并祝你好运:)