0

我想在我的表单中得到错误,但实际上返回是空的。数据由控制器接收。当我发送有效表格时,一切正常。

这是我的代码:

if ($request->getMethod() == 'POST') {

            $form->bind($request);

            if ($form->isValid()) {
               // This part is OK
            }
            else {

                $val = array();

                    // I get errors : 
                $val['error'] = $form->getErrors();
                echo json_encode($val);

                $response = new Response;
                $response->headers->set('Content-Type', 'application/json');

                return $response;

            }
        }

我试图array('error_bubbling'=>true)在我的表单生成器中添加,但返回没有显示任何字段有错误......

该函数getErrorsAsString()返回正确的结果,但我希望它返回一个数组。

4

1 回答 1

0

你可以使用 JsonResponse

use Symfony\Component\HttpFoundation\JsonResponse;

$response = new JsonResponse();
$response->setData(array(
    'data' => 123
));

return $response;
于 2013-07-27T01:33:36.100 回答