我试图在呈现时在月视图的每个单元格中插入一个自定义 html 表。为此,我使用 ajax 调用服务。该服务返回一个我输入到单元格中的 html 表格。
为此,我在 fullcalender.js 中输入了以下代码
bodyCells.each(function (i, _cell) {
cell = $(_cell);
date = indexDate(i);
if (date.getMonth() == month) {
cell.removeClass('fc-other-month');
} else {
cell.addClass('fc-other-month');
}
if (+date == +today) {
cell.addClass(tm + '-state-highlight fc-today');
} else {
cell.removeClass(tm + '-state-highlight fc-today');
}
cell.find('div.fc-day-number').text(date.getDate());
//Paras Change
$(CallService(date)).appendTo(cell.find('div.fc-day-content').empty());
if (dowDirty) {
setDayID(cell, date);
}
});
在函数“bodyCells.each”中。其中 CallService 是我对函数的调用,该函数又调用服务。
我对服务的调用在另一个 javascript 文件 fullcalenderDataHelp.js 中,代码如下。
function CallService(date) {
var table = null;
var newDate = (date.getMonth() + 1) + '/' + (date.getDate()) + '/'+date.getFullYear();
$.ajax({
type: "POST",
url: "http://localhost:57747/ScheduleServer.svc/GetScheduleByDay",
data: '{"day":"' + newDate + '"}',
timeout: 7000,
contentType: "application/json",
success: function (response, textStatus, jqXHR) {
table = $.parseJSON(response.d)
}
})
//alert(table);
return table;
}
它在 html 表被硬编码时工作,但是当我进行实际的 ajax 调用并尝试显示 html 表时,它似乎不起作用。我认为ajax调用需要更多时间或其他东西。
我将不胜感激。
谢谢,帕拉斯