JQuery Validation Plugin远程验证错误总是触发

时间:2015-01-15 14:25:55

标签: javascript php jquery validation

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

主页jQuery

$(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);

1 个答案:

答案 0 :(得分:-1)

问题是远程:'scripts / blacklist.php'在单个''

我很快将其更改为双引号“scripts / blacklist.php”,它运行正常......

如果有人知道为什么我会喜欢知道,所以我能理解,但问题解决了!