URL 属性を含むイベント オブジェクトを作成するには、いくつかの方法があります。たとえば、配列とjson、ajax関数。
しかし、何らかの理由で、ajax 関数で作成されたイベント URL が正しく機能せず、URL に移動する代わりに URL をダウンロードするだけです。
ただし、配列内のイベント URL は正常に機能しています。
この次の配列はうまく機能しており、クリックすると URL に移動します。
var myEvents = {
events: [
{
title: 'Expedition #1',
start: new Date(y, m, d, 10, 0),
end: new Date(y, m, d, 11, 30),
allDay: false,
url: '/community/wall/getWallContentAjax.do?itemId=391162080555'
},
{
title: 'Quest #1',
start: new Date(y, m, d+1, 10, 0),
end: new Date(y, m, d+1, 11, 0),
url: '/community/wall/getWallContentAjax.do?itemId=391162080555'
}
]
}
しかし、 http://arshaw.com/fullcalendar/docs/event_data/events_function/にあるこの例は正しく機能していませんが、リンクをダウンロードするだけです。
$('#calendar').fullCalendar({
events: function(start, end, callback) {
$.ajax({
url: 'example.xml',
dataType: 'xml',
success: function(doc) {
var events = [];
$(doc).find('event').each(function() {
events.push({
title: $(this).attr('title'),
start: $(this).attr('start'),
url: '/community/wall/getWallContentAjax.do?itemId=391162080555'
});
});
callback(events);
}
});
}
});
配列と ajax 関数の両方がほとんど正常に動作していますが、ajax イベント URL が URL に移動する代わりにコンピューターにダウンロードされるだけです。
可能な手がかりとアドバイスをいただければ幸いです。
ありがとう、
チャーリー