Javascript $.ajax&;$。镀铬后处理

Javascript $.ajax&;$。镀铬后处理,javascript,jquery,ajax,post,Javascript,Jquery,Ajax,Post,我试过$.ajax和$.post,但它们都不能在Safari或Firefox中使用。奇怪的是,他们正在使用Chrome。“savemarkup.php”调用工作正常,但“sendmail.php”抛出了一个错误(作为对象返回到我的控制台)。“sendmail.php”利用PhpMailer根据程序中的选择发送电子邮件 function generatePDF () { $("#saving").css("display","none"); var email = generateEmail();

我试过$.ajax和$.post,但它们都不能在Safari或Firefox中使用。奇怪的是,他们正在使用Chrome。“savemarkup.php”调用工作正常,但“sendmail.php”抛出了一个错误(作为对象返回到我的控制台)。“sendmail.php”利用PhpMailer根据程序中的选择发送电子邮件

function generatePDF () {
$("#saving").css("display","none");
var email = generateEmail();
var markup = document.documentElement.innerHTML;
$.post (
'savemarkup.php', {
    markup: markup,
    email: email
},
function (data,status) {
    if (status === 'success') {
        $("#saving").fadeIn("fast");
        //$.post('sendemail.php');
        $.ajax({
            url: 'sendemail.php',
            type: 'POST',
            success: function(res) { 
                console.log( res ); 
            }, 
            error: function (xhr) { 
                console.log( xhr ); 
            }
        });
        var saveDelay = 1000;
        if (i > 3) {
            saveDelay = 333 * i;
        }
        $("#saving-image").attr("src","http://quote.hekmancontract.com/images/please-wait-pdf.gif");
        window.location = 'savepdf.php';
        $("#saving").delay(saveDelay).fadeOut("fast");
        $("#saving-image").attr("src","http://quote.hekmancontract.com/images/please-wait-saving.gif");
    }
});
}
我不能很容易地复制和粘贴错误日志,所以我包含了一个快照


您的快照显示的是一个常规的XHR对象,而不是实际的错误?请尝试
错误:函数(XHR,状态错误){console.log(状态);console.log(错误);}
查看实际错误?我猜AJAX请求会中止,因为您正在导航(
window.location=…
)在等待它完成之前。这个想法很有趣,但为什么它会在Chrome中工作呢?我是在问,不是在挑战,仅供参考。感谢您的评论。错误:函数(xhr,status,err){console.log(status);console.log(err);}只记录“error”。我还必须在status变量后添加逗号。