在完整日历中从事件(函数)AJAX中解析JSON字符串



我对如何在完整日历中解析事件不知道

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);
                    }

最新更新