javascript - 在 PHP 邮件程序中使用 HTML jquery ajax 请求
问题描述
我有一些带有 jQuery 和 ajax 的 html 表单,在服务器端我使用 php mailer 来响应我提出的请求。邮件发送和 ajax 响应都很好,但是我写了另一个代码来在返回响应成功时打开另一个页面,但它不起作用。
这是我的 jQuery ajax 请求代码:
e.preventDefault();
var formData = new FormData(this);
var mylink = "xx........";
e.preventDefault();
$.ajax({
url: mylink,
type: 'post',
data: formData,
dataType : 'json',
encode : true,
success: function(data) {
console.log(JSON.stringify(data));
if(JSON.stringify(data.success)=="true"){
location.href = "mailconfirm.html";
}else{
$(".info").html("<p class='alert alert-warning'>"+JSON.stringify(data)+"</p");
}
},
cache: false,
contentType: false,
processData: false
});
我的控制台日志中的返回数据:
如果邮件已成功发送,我希望浏览器转到 mailconfirm.html,在另一个页面中,我使用相同的代码 ( location.href =
),但没有 phpmailer,它运行良好。
我知道如果在另一个页面中我没有得到“响应负载”值,那么(在此页面中)响应负载的值包含 smtp 邮件发送响应。我该如何解决这个问题?
解决方案
推荐阅读
- google-kubernetes-engine - 如何在自动驾驶模式下停止(而不是删除)K8S 集群
- numpy - .npz 文件包含稀疏矩阵。但是无法读取这些矩阵。如何解决这个问题?
- android - REACT NATIVE:我在底部添加了一张图片。现在我的键盘打不开
- django - Django CKEditor - youtube 嵌入视频在管理面板保存后消失
- google-sheets - searchRecord 未呈现正确的信息或需要多次显示
- flutter - `LinearProgressIndicator` - “BoxConstraints 强制使用无限宽度。” 错误
- php - PHP 对象数组(get() 方法不起作用)
- node.js - 使用时区查询 Mongo 的时间跨度(今天、过去 7 天等)
- html - 删除滚动时的 HTML 文本
- r - R - 带有数据框列表的正则表达式 (Regex)(仅第一个匹配项)