2012-02-01 141 views
0

我從服務器端頁面(getEvents.cfm)返回以下字符串。我正在ColdFusion中工作。從myfeeds.php返回什麼(服務器端)

[ 
{ 
    title: 'Event1', 
    start: '2012-02-02', 
    end: '2012-02-02', 
    allDay: 'no' 
}, 
{ 
    title: 'Event2', 
    start: '2012-02-03', 
    end: '2012-02-03', 
    allDay: 'no' 
} 
] 

但是我在頁面加載時出現錯誤'提取事件時發生錯誤!'

這裏是我使用來獲取事件的代碼:

eventSources: [ 

      // your event source 
      { 
       url: '../getevents.cfm', 
       type: 'POST', 
       data: { 
        custom_param1: 'something', 
        custom_param2: 'somethingelse' 
       }, 
       error: function() { 
        alert('there was an error while fetching events!'); 
       }, 
       color: 'yellow', // a non-ajax option 
       textColor: 'black' // a non-ajax option 
      } 

      // any other sources... 

] 

回答

2

所有allDay首先應該是真/假不無/有。其次,返回的字符串應該是這樣的:

[{ 
    "title": 'Event2', 
    "start": '2012-02-03', 
    "end": '2012-02-03', 
    "allDay": 'false' 
}] 
+0

阿迪爾,是啊,不要忘了,JSON對象必須有兩個關鍵,幷包含在一個字符串值。 http://json.org/example.html – 2012-02-01 14:31:00

+0

謝謝,它的工作。 我是jSon的新手。我發現格式爲: http://arshaw.com/fullcalendar/docs/event_data/Event_Source_Object/ 可能是他們提供了錯誤的jSon格式。 再次感謝您的幫助 – 2012-02-01 15:16:09

+0

是的 - 你需要引用鍵來保存區分大小寫,否則ColdFusion將它們大寫 – 2012-02-01 22:49:28

0
$.getJSON('path_to_your_json_file',function(data){ 
    $.each(data,function(index,entry){ 
     //assuming we already have a <div> created and get the id 
     //show the JSON data 
     $('#div_id_created_earlier').append(' 
     'Title: ' + entry.title + '<br \/>' + 
     'Start: ' + entry.start + '<br \/>' + 
     'End: ' + entry.end + '<br \/>' + 
     'All day: ' + entry.allDay + '<br \/><br \/>' + 
     '); 
    }); 
});