Jquery Ajax验证远程字段

时间:2016-04-27 08:10:40

标签: javascript jquery ajax

我需要检查emailId是否已经注册。以下是我的代码: -

<input type="email" name="user_email" class="form-control" id="email" placeholder="Email">

以下是我的jquery验证: -

$('#signup_form').validate({
    rules: {
        user_email: {
            required: true,
            email: true,
            remote: {
                url: "/check_email_exist/",
                type: "post",
                data: {
                    email: function() {
                        return $( "#signup_form :input[name='user_email']" ).val();
                    }
                }
            }
        },
    },
    messages:{
        email: {
            remote: jQuery.validator.format("{0} is already taken.")
        }
    }
});

我面临的问题是它只向服务器发送一次请求。如果我是电子邮件,无论其是否注册,它将首次向服务器发送请求,然后如果再次键入另一封电子邮件,则不会将请求发送到服务器。

我在这里做错了什么?

另外,我从服务器获得True/False的响应。无论我得到什么响应,我的remote消息都没有显示出来。谁能告诉我为什么?

1 个答案:

答案 0 :(得分:0)

发现错误。我的回复是True/False,而应该是true/false(请注意这个例子)。