event.PreventDefault()和ajax POST方法有什么可能? [英] What is possible with event.PreventDefault() and ajax POST method?

查看:118
本文介绍了event.PreventDefault()和ajax POST方法有什么可能?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个问题,我无法使用普通的HTML POST,因为它刷新了我的网页,导致一个JS控制。 'Tab'关闭。因此强迫用户重新打开标签以查看来自提交表单的反馈。



应如何运作



用户将他们的数据输入到表单中,然后单击提交,表单将数据发布到自身,并将数据通过电子邮件发送到电子邮件地址。一旦数据被发送,一条消息应该替换表示电子邮件已经发送的表单。 (全部没有包含表格关闭的标签)



Sudo代码

 如果(电子邮件)完成
{发送电子邮件}

回声感谢您的电子邮件

}其他{

显示电子邮件表格

解决方案我正在尝试?

 < script src =https://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min。 jstype =text / javascript>< / script>< script> 

$('#form1')。submit(function(e)
{
e.preventDefault();
$ .ajax({
类型:'POST',
url:'indextest2.php',
data:$(#form1)。serialize(),
success:function(response){

}
});
});
< / script>

现在这样做会很好,因为它会停止页面刷新,并发送电子邮件,但它停止谢谢你的消息已发送HTML替换表单。



因此,对于所有意图和目的,用户不知道电子邮件已发送,因为该表单仍显示他们输入的数据。



可能的解决方法?
$ b

以某种方式获得ajax文章插入谢谢的消息到正确的div成功的ajax后?这是可能的吗?



或者我做错了什么,明智的执行?!
$ b 实际代码我使用
$ b

 < div id =tabsContainer> 
< div class ='tab one'>
< ul>
< li>< a href =#contact-form>查询表格< / a>< / li>
< / ul>
< / div>
< div class ='content one'>
< div id =contact-formclass =clearfix>
<?php

if($ _POST [email]<>''){
$ ToEmail ='dancundy@hotmail.com';
$ EmailSubject ='EasyScrap查询';
$ mailheader =From:。$ _ POST [email]。\r\\\
;
$ mailheader。=回复:。$ _ POST [email]。\r\\\
;
$ mailheader。=Content-type:text / html; charset = iso-8859-1 \r\\\
;
$ MESSAGE_BODY =姓名:。$ _ POST [FName]。& nbsp;;
$ MESSAGE_BODY。= $ _POST [SName]。< br>;
$ MESSAGE_BODY。=电话:。$ _ POST [CTNumber];
$ MESSAGE_BODY。=< br>。email:。$ _ POST [email]。; $ _ $ b $ MESSAGE_BODY。=< br>。Address:。$ _ POST [STName]。。$ _ POST [PCode];
$ MESSAGE_BODY。=< br>。Comment:.nl2br($ _ POST [Comment])。;
邮件($ ToEmail,$ EmailSubject,$ MESSAGE_BODY,$ mailheader)或死(失败);
?>
< h3>联络我们< / h3>
< P>您的信息已发送,谢谢!您将在接下来的几分钟内收到自动回复,并很快会收到来自普利茅斯Easy Scrap代表的回复。< / P>
< / div>
< / div>
< / div>
<?php
} else {
?>
< fieldset>
<图例>
< h3>联络我们< / h3>
< / legend>
< div id =contact-area>
< form id =form1method =postaction =>
< label for =FName>名称:*< / label>
< input name =FNametype =textrequired placeholder =Enter your name/>
< label for =SName>姓:< / label>
< input name =SNametype =textplaceholder =输入您的姓氏/>
< label for =STName>街道:< / label>
< input name =STNametype =textplaceholder =输入地址/>
< label for =PCode> PostCode:< / label>
< input name =PCodetype =textplaceholder =UK Postcode/>
< label for =电子邮件>电子邮件:*< / label>
< input type =emailname =emailrequired placeholder =输入有效的电子邮件地址/>
< label for =CTNumber>联系人:< / label>
< input name =CTNumbertype =textplaceholder =输入联系电话号码/>
< label for =comment>消息:< / label>
< br />