我对如何在完整日历中解析事件不知道
events: function(start, end, timezone, callback) {
$.ajax({
url: 'async/form.php?a=liste_consignes',
datatype:'json',
data: {
// our hypothetical feed requires UNIX timestamps
start: start.unix(),
end: end.unix()
},
success: function(msg) {
//not sur then how to parse
var events = msg.events;
callback(events); //this gives error
},
});
}
php(一部分)
while($row = $query->fetch_assoc()) {
$cal['id'] = $row['consigne_id'];
$cal['title'] = $row['contenu'];
$cal['start'] = $row['date_consigne'];
array_push($return_arr,$cal);
}
echo json_encode($return_arr);
PHP正在返回
[{"id":"5","title":"consigne","start":"2019-03-03"},{"id":"6","title":"test","start":"2019-03-02"},{"id":"7","title":"test 2","start":"2019-03-02"}]
我尝试了从事JSON feed的几种方法,但它们都没有返回
php正在返回数组。它没有events
字段。如果您的回调是要消耗数组,只需致电callback(msg)
解决方案是将JSON字符串从PHP转换为对象
success: function(msg) {
var events = [];
var data = jQuery.parseJSON(msg);
$.each(data, function(i, item) {
events.push({
title: item.title,
start: item.start, // will be parsed
end: item.end, // will be parsed
});
});
callback(events);
}