首页 > 解决方案 > 在 PHP 邮件程序中使用 HTML jquery ajax 请求

问题描述

我有一些带有 jQ​​uery 和 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
             });
        

我的控制台日志中的返回数据:

console.log 中的响应

如果邮件已成功发送,我希望浏览器转到 mailconfirm.html,在另一个页面中,我使用相同的代码 ( location.href = ),但没有 phpmailer,它运行良好。

我知道如果在另一个页面中我没有得到“响应负载”值,那么(在此页面中)响应负载的值包含 smtp 邮件发送响应。我该如何解决这个问题?

标签: javascriptjqueryajaxphpmailer

解决方案


推荐阅读