Javascript $.ajax&;$。镀铬后处理
我试过$.ajax和$.post,但它们都不能在Safari或Firefox中使用。奇怪的是,他们正在使用Chrome。“savemarkup.php”调用工作正常,但“sendmail.php”抛出了一个错误(作为对象返回到我的控制台)。“sendmail.php”利用PhpMailer根据程序中的选择发送电子邮件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();
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变量后添加逗号。