是否可以通过电子邮件发送列表

时间:2019-06-23 23:20:03

标签: javascript html ajax fullcalendar fullcalendar-3

是否可以将输出发送到电子邮件而不是

<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 */
});

我会通过即将到来的一周的真实电子邮件发送事件, 但我收到的只是一封空邮件

1 个答案:

答案 0 :(得分:0)

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 */
      });
    }
  });
});

演示:http://jsfiddle.net/baqdx94e/2/