AJAX呼び出しが行われた後、イベントをHTMLテーブルとしてレンダリングする必要があります。成功すると、テーブルHTMLSを取得します。ただし、タイトルでレンダリングすると、テーブルHTMLSが通常のテキストとして表示されます。私がそれをグーグルで検索したとき、私はそれをHTMLSとしてレンダリングするために以下のコードを使用する必要がある解決策を見つけました:
eventRender: function (event, element) {
element.find('span.fc-event-title').html(element.find('span.fc-event-title').text());
});
しかし、コードに入れると、JSエラーが表示されます。このエラーが発生している理由がわかりません。私が理解するのを手伝ってください。以下のそのコードの完全なセクションを見つけてください:
dayClick: function(start,allDay, jsEvent, view) {
$('#calendar').fullCalendar('changeView', 'agendaDay');
var date_clicked = $.fullCalendar.formatDate( start, "yyyy/MM/dd");
var date_for_view = Date.parse(date_clicked);
var date_for_view=new Date(date_for_view);
$('#calendar').fullCalendar( 'gotoDate',date_for_view );
$.ajax({
url: "/admins/users/update_projects?date_selected="+date_clicked+"&uid="+'<%=params[:user]%>',
type: 'GET',
success: function (data, response, event, date) {
$('#calendar').fullCalendar('renderEvent',
{
title: data,
start: start
},
eventRender: function (event, element)
{
element.find('span.fc-event-title').html(element.find('span.fc-event-title').text());
}); },
error: function () {
$('#calendar').fullCalendar('renderEvent',
{
title: "No Tasks Scheduled Today",
start: date_clicked
});
}
});
},