Jquery验证 - 通过ajax调用验证电子邮件

时间:2013-12-13 09:34:33

标签: jquery jquery-validate

我们应该回复ajax验证电子邮件的请求?

我的代码.js

$("#create_account").validate({
    errorPlacement: function(error, element) {
        console.log(error);


   },
   rules: {
    "User[password]" : {
      minlength : 6
    },
    confirm_password: {
      minlength : 6,
      equalTo: "#User_password"
    },
    "User[email]": {
            remote: "/app_dev.php/ajaxValidateFieldUser"
    }
  },
  messages: {
        "User[password]": {
            minlength: "Minimum 6 charecters"
        },
        confirm_password: {
             minlength: "Minimum 6 charecters",
             equalTo:"Password should match"
        }
  }

   });

   $('#User_email').on('blur', function() {
        $('#create_account').validate().element(this); // this triggers the single element validation
    });

我试图从ajaxValidateFieldUser返回的回复为true / false。但它没有表现出不同的差异。

还有什么方法可以跟踪

中的特定错误
errorPlacement: function(error, element) {
            console.log(error);


       }

例如,我想只在需要的条件失败时突出显示框。但是,如果电子邮件不是唯一的,我想跟踪响应并希望在特定div中显示消息。

1 个答案:

答案 0 :(得分:1)

如果您的服务为false,则返回true或错误消息。结果应该是在json。

这是帮助你http://jsfiddle.net/35cHS/30/

的小提琴

成功试试这个

$response = new Response(json_encode(true)));
$response->headers->set('Content-Type', 'application/json');
return $response;

错误试试这个

$response = new Response(json_encode("Enter new email address")));
$response->headers->set('Content-Type', 'application/json');
return $response;

这是远程验证的文档http://jqueryvalidation.org/remote-method/