Javascript PHPMailer&x2B;HTML5交互

Javascript PHPMailer&x2B;HTML5交互,javascript,php,ajax,html,phpmailer,Javascript,Php,Ajax,Html,Phpmailer,因此,我下载了一个HTML5免费模板,但它的PHP联系人表单无法在我的服务器上工作,因此我不得不使用PHP编译器使其工作。问题是这个PHPMailer使用if()来发送表单数据,如果它工作,它将在另一个窗口中显示消息已发送 if(!$mailer->Send()){ echo "Message not sent"; echo "Erro: " . $mailer->ErrorInfo; exit; } print "Mess

因此,我下载了一个HTML5免费模板,但它的PHP联系人表单无法在我的服务器上工作,因此我不得不使用PHP编译器使其工作。问题是这个PHPMailer使用if()来发送表单数据,如果它工作,它将在另一个窗口中显示消息已发送

if(!$mailer->Send()){
   echo "Message not sent";
   echo "Erro: " . $mailer->ErrorInfo; exit; 
                    }
   print "Message sent"; 
但我真正想要的是,它在我的HTML上显示“message sent”消息,就像以前的PHP一样,而不是在另一个窗口中

我的main.js中仍然有它

var form = $('#main-contact-form');
form.submit(function(event){
    event.preventDefault();
    var form_status = $('<div class="form_status"></div>');
    $.ajax({
        url: $(this).attr('action'),

        beforeSend: function(){
            form.prepend( form_status.html('<p><i class="fa fa-spinner fa-spin"></i> Sending email...</p>').fadeIn() );
        }
    }).done(function(data){
        form_status.html('<p class="text-success">Thanks! We'll get back to you shortly.</p>').delay(3000).fadeOut();
    });
});
var form=$(“#主联系人表单”);
表单提交(功能(事件){
event.preventDefault();
变量形式_状态=$('');
$.ajax({
url:$(this.attr('action'),
beforeSend:function(){
form.prepend(form_status.html(“发送电子邮件…

”).fadeIn()); } }).完成(功能(数据){ form_status.html(“

谢谢!我们很快会给您回复。

”).delay(3000).fadeOut(); }); });
但是我不知道如何让它发送并使用这个JSP代码,而不是它的if()+print()函数


有什么想法吗?

您需要向请求返回一块JSON,而不是重复一些任意文本。您还应该检查jQuery中的返回值,不要只是假设它会工作。好的,但是@Synchro如何工作?你有一些示例或示例代码吗?如果你连自己都找不到,我们为什么要帮助你呢?这是一个琐碎的搜索。因此,这不是一个“为我编写代码”的网站。你需要将一大块JSON返回到你的请求中,而不是重复一些任意的文本。您还应该检查jQuery中的返回值,不要只是假设它会工作。好的,但是@Synchro如何工作?你有一些示例或示例代码吗?如果你连自己都找不到,我们为什么要帮助你呢?这是一个琐碎的搜索。所以不是一个“为我写代码”的网站。