0

PHPスクリプトからAJAXを介してデータを取得し、フルカレンダーにリストされたイベントとして戻り値を取得したいと考えています。しかし、どういうわけかそれはうまくいきませんでした!フルカレンダーのドキュメントから例をコピーして、少し変更しました。

$.ajax({
      type: "POST",
      url: "content/con_FillDatesToPopulateEvent.php",
      data: { 
          start: startStr, 
          end: endStr,
      },
      success: function (returnVal) {
          var events = [];
          singleEvents = returnVal.split("|");
          $.each(singleEvents, function(i, val){
                events.push(val);
          });
      callback(events);   
      }               
}); 

PHP-Scriptの戻り値を表示すると、イベントは正常に見えます。

{ 
  id: 15, 
  title: '???', 
  start: '2012-06-11 11:00:00', 
  end: '2012-06-13 11:00:00', 
  url: '#', 
  allDay: false, 
  color: 'Orange' 
},
{ 
  id: 7, 
  title: '???', 
  start: '2012-05-28 08:00:00', 
  end: '2012-06-10 08:00:00', 
  allDay: false, 
  color: 'Orange' 
}, 
{ 
  id: 6, 
  title: '???', 
  start: '2012-05-21 08:00:00', 
  end: '2012-05-28 08:00:00', 
  allDay: false, 
  color: 'Orange' 
}

私が理解している限り、すべてのイベントは「callback()」の呼び出しによってフルカレンダーに追加する必要がありますか?私の問題がわかりましたか?それを修正する方法のヒントを教えていただけますか?私は満足のいく解決策なしでインターネットでしばらく探しています!

よろしくお願いします!

4

1 に答える 1

1

.fullCalendar を呼び出すときに、イベントの JSON ソースを定義するパラメーター「events」を渡すことができます。例:

$('#calendar').fullCalendar({
    events: 'content/con_FillDatesToPopulateEvent.php'
}); 

イベントを設定するために必要なのはこれだけです。あなたのコードは、何が何でcallbackあるか、または何をするかについて明確ではありません。

于 2012-06-26T08:26:57.887 に答える