Symfony1 使用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

是否有一种简单的方法可以使用Ajax检查电子邮件地址是否有效?我目前正在使用
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
}