关闭页面时发送带有ajax的电子邮件

时间:2018-01-31 12:57:48

标签: php jquery ajax

嗨,在我的工作中,我需要在客户关闭页面时发送邮件或按F5,为此我在页面标题的脚本中使用了此代码:

var from = <?PHP echo $from; ?>;
var to = <?PHP echo $to;?>;

$( window ).unload(function() {
  return sendMail(from, to);
});

JS中的函数:

function sendMail(from, to) {
var modif = $("#mailBody").val();
$.ajax({
    url: 'ajax_client_pour_courtier.php',
    method: 'post',
    dataType: 'json',
    data: {
        type: 'sendMail',
        from: from,
        to: to,
        modif: modif
    },

和&#34; ajax_client_pour_courtier.php&#34;:

    if (isset($_POST['type'])) {
    switch ($_POST['type']) {
      case 'sendMail':
          if(TClientsPourCourtier::sendMail($_POST['from'], $_POST['to'], $_POST['modif'])) {
            echo '{"ok": "ok"}';
          } else {
            echo '{"error": "error"}';
          }
          break;

所以当我用onclick =&#34;&#34;来调用sendMail()时它正在工作,但当我使用unload()时,控制台发给我这个错误:&#34; XHR加载失败:POST&#34;,
我希望有人可以帮助我解决这个问题并抱歉我的英语不好。

0 个答案:

没有答案