嗨,在我的工作中,我需要在客户关闭页面时发送邮件或按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;,
我希望有人可以帮助我解决这个问题并抱歉我的英语不好。