(需要一些帮助,因为我是AJAX/JS的新手。)
当前正在尝试为站点创建AJAX/JS联系人表单。该表单工作,并能够发送电子邮件没有问题。但是,在按下"submit
“按钮后,我会尝试执行以下工作流程。
1)联系表单向上滑动
2)介绍了Loading.gif
3)表单信息通过电子邮件发送
4) Loading.gif消失了
5)在Loading.gif place中显示成功消息
我已经有了1-3和5,但不能让#4发生。
下面是我的submit_form.js中的代码:
if(hasError == false) {
$('#sendEmail').slideUp("fast",function() {
$(this).after('<img src="loading.gif" alt="Loading" id="loading" />');
});
$.post("sendmail.php",
{ emailFrom: emailFromVal, subject: subjectVal, message: messageVal },
function(data){
$("#sendEmail").slideUp("normal", function() {
$("#sendEmail").before('<h1>Success! Your email was sent.</h1>');
});
}
);
}
$(this).hide();
return false;
有谁能帮助一个新手吗?
发布于 2014-04-23 00:17:04
对于初学者,我们不使用这个函数
$('#sendEmail').slideUp("fast",function() {
$(this).after('<img id="loading" src="loading.gif" alt="Loading"/>');
});
我们可以简单地这样做:
$('#sendEmail').slideUp("fast").after('<img id="loading" src="loading.gif" alt="Loading"/>');
在我们的 $_POST
成功后,我们隐藏表单并加载图像。
$.post("sendmail.php",{ emailFrom: emailFromVal, subject: subjectVal, message: messageVal },
success:function(){
$("#sendEmail").slideUp();
$("#loading").hide();
}
});
发布于 2014-04-22 23:51:45
在……里面
function(data){
$("#sendEmail").slideUp("normal", function() {
$("#sendEmail").before('<h1>Success! Your email was sent.</h1>');
});
}
回调,你真正需要slideUp的是图像,而不是表单,因为它已经被隐藏了。
改变你的
$("#sendEmail").slideUp
使用
$("#loading").slideUp
发布于 2014-04-22 23:53:23
$("#sendEmail").slideUp("normal", function() {
$("#sendEmail").before('<h1>Success! Your email was sent.</h1>');
});
至
$("#sendEmail").slideUp("normal", function() {
$("#loading").hide();
$("#sendEmail").before('<h1>Success! Your email was sent.</h1>');
});
它应该是可行的
https://stackoverflow.com/questions/23232283
复制相似问题