Javascript PHPMailer&x2B;HTML5交互
因此,我下载了一个HTML5免费模板,但它的PHP联系人表单无法在我的服务器上工作,因此我不得不使用PHP编译器使其工作。问题是这个PHPMailer使用if()来发送表单数据,如果它工作,它将在另一个窗口中显示消息已发送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
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如何工作?你有一些示例或示例代码吗?如果你连自己都找不到,我们为什么要帮助你呢?这是一个琐碎的搜索。所以不是一个“为我写代码”的网站。