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

Jquery验证-通过ajax调用验证电子邮件,jquery,jquery-validate,Jquery,Jquery Validate,对于验证电子邮件的ajax请求,我们应该给出什么样的响应 我的代码.js $("#create_account").validate({ errorPlacement: function(error, element) { console.log(error); }, rules: { "User[password]" : { minlength : 6 }, confirm_password: { minl

对于验证电子邮件的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
返回的响应为真/假。但它并没有表现出任何不同

还有,是否有任何方法可以跟踪系统中的特定错误

errorPlacement: function(error, element) {
            console.log(error);


       }

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

您的服务返回true或false错误消息。结果应该是json格式的

这把小提琴对你有帮助

为了成功,试试这个

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

以下是用于远程验证的文档

“用户[电子邮件]”
应该是html元素的名称。这就是您给出的名称吗?是..这是Symfony 2框架中的默认名称。这很好,因为用户[password]工作正常,我的ajax请求正常。但对于返回的内容没有什么疑问。是否需要json格式的响应?如果为false,则必须返回true或错误消息。验证将为您完成其余的工作。是的,结果应该是json。你能给出响应格式吗?好的。我发送了json_encode(“电子邮件已经存在”)作为响应它起作用了。嘿@anto。谢谢。它起作用了。现在我只想在div中显示此消息。我不想显示“field is required”(正常的required field消息)。如何处理此问题?