JQuery 验证插件远程验证错误总是触发

JQuery Validation Plugin Remote Validation Error always fires

本文关键字:验证 错误 插件 程验证 JQuery      更新时间:2023-09-26

在我的主页上,我有一个登录模式,通过基本表单询问用户的电子邮件地址和密码。输入电子邮件地址后,我有一个远程验证,可以检查该电子邮件地址是否在我的数据库中列入黑名单的表中。但是无论 PHP 返回 false 还是 true,远程错误都会触发,并且不会让表单提交,即使 PHP 返回 true。除遥控器外,所有验证都正常工作。我似乎无法解决这个问题,我已经看遍了所有地方,我发现没有什么可以解决这个问题。

首页 j查询

$(function(){
$("#frmSignIn").validate({
        rules: {
            InputEmailAddress: {
                required: true,
                email: true,
                remote:"scripts/blacklist.php"
            },  
            InputPassword: {
                required: true,
                minlength: 3,
                maxlength: 20                   
            }
        },
        messages: {
            InputEmailAddress:{
                required:"Don't forget your email address!",
                email:"Please enter a valid email address",
                remote:"This email address has been backlisted"
            },
            InputPassword:{
                required:"Please enter your password",
                minlength:"Password must be longer than 3 characters",
                maxlength:"Password can not be longet than 20 characters"
            }
        },
        submitHandler: function(){
            var data = $("#frmSignIn").serialize();
            $.post('posted.php', data, function(o){
                console.log(o);
            },'json');
        }
});
});

.PHP

在我完成这项工作后,我将添加实际的表检查

$email = $_GET['InputEmailAddress'];
$valid = true;
echo json_encode($valid);

问题是远程:"脚本/黑名单.php"在单个"

一旦我将其更改为双引号"脚本/黑名单.php"它就可以正常工作......

如果有人知道为什么我很想知道,所以我可以理解,但问题解决了!