可以给 listWeek 发邮件吗
Is it possible to email listWeek
是否可以将输出发送到电子邮件而不是
<div id="fullCalendar" ></div>
整整一夜,网上冲浪,我找不到解决方案,我不是 jquery 程序员,所以我真的希望有人能指出我正确的方向
$(function() {
'use strict';
$('#fullCalendar').fullCalendar({
locale: 'nl',
defaultView: 'listWeek',
events: 'admin_app/kalender_load.php',
eventColor: '',
selectable:true,
selectHelper:true
});
});
$.post("email.php", { data : $("div#fullCalendar").html() }, function(result){
/* handle results */
});
我打算从即将到来的一周真正的电子邮件中发送事件,
但我得到的只是一封空邮件
fullCalendar 呈现其内容异步 - 视图和事件都在单独的异步进程中呈现。您正在尝试在绘制内容之前捕获内容(在事件的情况下,甚至在从您的服务器下载数据之前)。
您可以使用 viewRender 回调让您的代码等待日历呈现。
或者,如果您需要包含事件数据(我想您可能会这样做),那么您应该使用 eventAfterAllRender,它会等到您的事件也被下载和绘制(这总是在视图之后发生已渲染):
$(function() {
'use strict';
$('#fullCalendar').fullCalendar({
locale: 'nl',
defaultView: 'listWeek',
events: 'admin_app/kalender_load.php',
eventColor: '',
selectable: true,
selectHelper: true,
eventAfterAllRender: function(view) {
console.log($("div#fullCalendar").html())
$.post("email.php", {
data: $("div#fullCalendar").html()
}, function(result) {
/* handle results */
});
}
});
});
是否可以将输出发送到电子邮件而不是
<div id="fullCalendar" ></div>
整整一夜,网上冲浪,我找不到解决方案,我不是 jquery 程序员,所以我真的希望有人能指出我正确的方向
$(function() {
'use strict';
$('#fullCalendar').fullCalendar({
locale: 'nl',
defaultView: 'listWeek',
events: 'admin_app/kalender_load.php',
eventColor: '',
selectable:true,
selectHelper:true
});
});
$.post("email.php", { data : $("div#fullCalendar").html() }, function(result){
/* handle results */
});
我打算从即将到来的一周真正的电子邮件中发送事件, 但我得到的只是一封空邮件
fullCalendar 呈现其内容异步 - 视图和事件都在单独的异步进程中呈现。您正在尝试在绘制内容之前捕获内容(在事件的情况下,甚至在从您的服务器下载数据之前)。
您可以使用 viewRender 回调让您的代码等待日历呈现。
或者,如果您需要包含事件数据(我想您可能会这样做),那么您应该使用 eventAfterAllRender,它会等到您的事件也被下载和绘制(这总是在视图之后发生已渲染):
$(function() {
'use strict';
$('#fullCalendar').fullCalendar({
locale: 'nl',
defaultView: 'listWeek',
events: 'admin_app/kalender_load.php',
eventColor: '',
selectable: true,
selectHelper: true,
eventAfterAllRender: function(view) {
console.log($("div#fullCalendar").html())
$.post("email.php", {
data: $("div#fullCalendar").html()
}, function(result) {
/* handle results */
});
}
});
});