Php AJAX联系人表单不存在时的错误消息';t柱
我有几个使用相同通用AJAX代码的联系人表单:Php AJAX联系人表单不存在时的错误消息';t柱,php,ajax,contact-form,Php,Ajax,Contact Form,我有几个使用相同通用AJAX代码的联系人表单: $(document).ready(function() { $('#mainMail').submit( function() { $.ajax({ type: "POST", url : "<?php echo home_url(); ?>/wp-content/themes/retlehs-roots-f45f4f5/assets/bin/process.p
$(document).ready(function() {
$('#mainMail').submit( function() {
$.ajax({
type: "POST",
url : "<?php echo home_url(); ?>/wp-content/themes/retlehs-roots-f45f4f5/assets/bin/process.php",
data: $(this).serialize(),
success: function() {
$('#enquiryBox #submitSuccess').removeClass('hidden');
setTimeout(function() { $("#enquiryBox #submitSuccess").addClass('hidden'); }, 15000);
},
error: function() {
$('#enquiryBox #submitFail').removeClass('hidden');
setTimeout(function() { $("#enquiryBox #submitFail").addClass('hidden'); }, 15000);
}
});
return false;
});
});
(打印“您输入了无效的电子邮件地址!”是我试图发送的错误消息,但也不起作用……添加此行$(“#查询框#提交成功”)。addClass('hidden')将>编码到错误块中
$.ajax({
type: "POST",
url : "<?php echo home_url(); ?>/wp-content/themes/retlehs-roots-f45f4f5/assets/bin/process.php",
data: $(this).serialize(),
success: function() {
$('#enquiryBox #submitSuccess').removeClass('hidden');
setTimeout(function() { $("#enquiryBox #submitSuccess").addClass('hidden'); }, 15000);
},
error: function() {
$('#enquiryBox #submitFail').removeClass('hidden'); //why do you remove class 'hidden' and add it later too ??
$("#enquiryBox #submitSuccess").addClass('hidden'); //added line here
setTimeout(function() { $("#enquiryBox #submitFail").addClass('hidden'); }, 15000);
}
});
$.ajax({
类型:“POST”,
url:“/wp content/themes/retlehs-root-f45f5/assets/bin/process.php”,
数据:$(this).serialize(),
成功:函数(){
$(“#查询框#提交成功”).removeClass('hidden');
setTimeout(function(){$(“#inquirybox#submitSuccess”).addClass('hidden');},15000);
},
错误:函数(){
$(“#查询框#提交邮件”).removeClass('hidden');//为什么要删除类'hidden',以后再添加它??
$(“#查询框#提交成功”).addClass('hidden');//在此处添加了一行
setTimeout(function(){$(“#inquirybox#submitFail”).addClass('hidden');},15000);
}
});
如果阅读,您会发现协议或网络错误发生时会发生错误事件。如果您的脚本返回false
、null
或类似的结果,它仍然被认为是有效的响应,因此您的问题就出现了
在这种情况下,我会编写它,以便所有调用最终都调用一个方法,如果调用了错误事件,它将使用重新生成的错误消息调用同一个方法
} else {
header("HTTP/1.1 500 Internal error");
print "You've entered an invalid email address!";
}
} else {
header("HTTP/1.1 500 Internal error");
print "You've entered an invalid email address!";
}