小编Sim*_*est的帖子

如何在symfony中返回json编码的表单错误

我想创建一个我提交表单的web服务,如果有错误,返回一个jason编码列表,告诉我哪个字段是错误的.

目前我只获取错误消息列表,但不是html id或有错误字段的名称

这是我目前的代码

public function saveAction(Request $request)
{
    $em = $this->getDoctrine()->getManager();

    $form = $this->createForm(new TaskType(), new Task());

    $form->handleRequest($request);

    $task = $form->getData();

    if ($form->isValid()) {

        $em->persist($task);
        $em->flush();

        $array = array( 'status' => 201, 'msg' => 'Task Created'); 

    } else {

        $errors = $form->getErrors(true, true);

        $errorCollection = array();
        foreach($errors as $error){
               $errorCollection[] = $error->getMessage();
        }

        $array = array( 'status' => 400, 'errorMsg' => 'Bad Request', 'errorReport' => $errorCollection); // data to return via JSON
    }

    $response = new Response( json_encode( $array …
Run Code Online (Sandbox Code Playgroud)

php forms ajax json symfony

25
推荐指数
3
解决办法
1万
查看次数

标签 统计

ajax ×1

forms ×1

json ×1

php ×1

symfony ×1