Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/270.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php AJAX联系人表单不存在时的错误消息';t柱_Php_Ajax_Contact Form - Fatal编程技术网

Php AJAX联系人表单不存在时的错误消息';t柱

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

我有几个使用相同通用AJAX代码的联系人表单:

$(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!";
 }