Symfony1 使用AJAX验证电子邮件地址
是否有一种简单的方法可以使用Ajax检查电子邮件地址是否有效?我目前正在使用Symfony1 使用AJAX验证电子邮件地址,symfony1,symfony-1.4,symfony-forms,Symfony1,Symfony 1.4,Symfony Forms,是否有一种简单的方法可以使用Ajax检查电子邮件地址是否有效?我目前正在使用sfValidatortEmail小部件,它只显示提交表单时的错误消息 谢谢您需要添加一些Javascript/Jquery来触发Ajax请求以检查电子邮件,当用户从电子邮件输入框中单击时可能会链接到(模糊功能)。这将与表单类分开(假设表单也有其他元素),但是如果您愿意,可以使用相同的操作来处理请求: if ($request->isXmlHttpRequest()) { // handle ajax chec
sfValidatortEmail
小部件,它只显示提交表单时的错误消息
谢谢您需要添加一些Javascript/Jquery来触发Ajax请求以检查电子邮件,当用户从电子邮件输入框中单击时可能会链接到(模糊功能)。这将与表单类分开(假设表单也有其他元素),但是如果您愿意,可以使用相同的操作来处理请求:
if ($request->isXmlHttpRequest()) {
// handle ajax check
} else {
// handle normal post
}
我假设您知道如何编写ajax请求。在行动中,你会有
if ($request->isXmlHttpRequest()) {
// handle ajax check
try{
$validator = new sfValidatorEmail();
$validator->clean($request->getParameter('email'));
// good to go
} catch(sfValidatorError $e){
// invalid email
$this->getResponse()->setStatusCode(400);
}
} else {
// handle normal post
}