我们应该回复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中显示消息。
答案 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;