Jquery验证-通过ajax调用验证电子邮件
对于验证电子邮件的ajax请求,我们应该给出什么样的响应 我的代码.jsJquery验证-通过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
$("#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消息)。如何处理此问题?