我通过AJAX CALL验证了我的表单,但无法检索“错误消息”。
这是我所说的:
$newRdvForm = $this->createForm(new RdvType());
$newRdvForm->handleRequest($request);
if ($newRdvForm->isValid()) {
// set of instructions to be performed when the form is valid
}
else {
$errors= array();
foreach ($newRdvForm->getErrors() as $key => $error) {
$errors[$key] = $error->getMessage();
}
$response = new Response(json_encode($errors));
$response->headers->set('Content-Type', 'application/json');
return $response;
}
我用的是symfony 2.7。上面的代码未检索到错误消息。
也许您的观点是从多个嵌套类型构建的?尝试使用getErrors(true)
http://symfony.com/doc/current/components/form/introduction.html#accessing-form-errors
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句