首页 > 解决方案 > jQuery Validate:REMOTE 方法永远不会通过验证

问题描述

我正在尝试使用 jquery 验证器插件的远程方法,但即使返回“true”无效,该字段仍然是红色的。

我已经尝试过加引号和不加引号。它闪烁绿色,但很快变成红色,在我正在打印的控制台上,当它输入 if 或 else 时,它​​输入 if,但无效。如你所见:https ://youtu.be/m42-QZVVz_4

var link = "http://localhost/API/index.php/validaemail";

    $("#btn_cadastro").click(function(){
        $("#formcadastro").validate({
            onkeyup: false,
            submitHandler: function(form){
                form.submit();
            },
            rules:{
                nome:{
                    required : true,
                    maxlength: 100
                },
                senha:"required",
                confirmar_senha:{
                    equalTo: "#senha"
                },
                email: {
                    required: true,
                    remote: {
                        url: link,
                        type: "GET",
                        dataType: "json",
                        data: {email: function() {return $("#email").val();}},
                        complete: function(data){
                            if(data.responseJSON.Status == 1){
                                console.log("TRUE");
                                console.log(data.responseJSON);
                                return true; // i try "true" already
                            }else{
                                console.log("FALSE");
                                console.log(data.responseJSON);
                                return false; 
                            }
                        }
                    }
                }

            },
            messages:{
                email:{
                    required:"Insira um email",
                    email: "Insira um email valido",
                    remote: jQuery.validator.format("{0} já cadastrado")
                }
            }
        });
    });

我希望当它输入 true 时它会让注册。

标签: phpjqueryjquery-validate

解决方案


推荐阅读