2013-04-05 4 views
2

Я пытаюсь настроить FullCalendar на своем локальном хосте, чтобы проверить его. Вот код:FullCalendar Cross Domain Issue

$('.calendar').fullCalendar({ 
    header: { 
     left: 'prev,next today', 
     center: 'title', 
     right: 'month,agendaWeek,agendaDay' 
    }, 
    eventSources: [ 
     { 
      url: "http://www.google.com/calendar/feeds/feed_one", 
      className: 'feed_one' 
     }, 
     { 
      url: "http://www.google.com/calendar/feeds/feed_two", 
      className: 'feed_two' 
    ] 
}) 

Я получил эту ошибку в моей консоли вместо этого, и события не отображаются:

XMLHttpRequest cannot load http://www.google.com/calendar/feeds/feed_one. 
Origin http://localhost is not allowed by Access-Control-Allow-Origin. localhost:1 

XMLHttpRequest cannot load http://www.google.com/calendar/feeds/feed_two. 
Origin http://localhost is not allowed by Access-Control-Allow-Origin. localhost:1 

Из моих исследований кажется, что это Cross-Origin-Resource-Sharing вопрос, но я не» не знаю, как это исправить.

Буду признателен, если кто-то может мне помочь, или указать мне в правильном направлении.

ответ

4

Вам нужно будет сделать запрос JSONP для доступа к перекрестному домену. Не могли бы вы установить следующие свойства и проверить, подходит ли это для вас.

Вы можете получить подробное описание JSONP над here ...

eventSources: [ 
    { 
     url: "http://www.google.com/calendar/feeds/feed_one", 
     dataType : 'jsonp', 
     className: 'feed_one' 
    }, 
    { 
     url: "http://www.google.com/calendar/feeds/feed_two", 
     dataType : 'jsonp', 
     className: 'feed_two', 
] 
+0

Спасибо. Это, казалось, решило ошибку. Однако в календаре пока не отображаются какие-либо события. Любая мысль о том, как я могу проверить, где проблема? –

1

Я имел этот вопрос. Он был исправлен после добавления в код <script type='text/javascript' src='fullcalendar-1.6.2/fullcalendar/gcal.js'></script>

+0

Мне не хватало этой ссылки на файл, и добавление исправлено. –

+0

Я нашел ту же ошибку при попытке использовать такую ​​lib. После этого я добавил выше, и ошибка исчезла. Также такое устранение неполадок помогло и некоторым людям. Так что не мое устранение неполадок, но вы не комментируете. – 1nstinct