繁体   English   中英

如何在 symfony2 控制器中发送 JSON 响应

[英]How can I send JSON response in symfony2 controller

我正在使用jQuery来编辑我在Symfony构建的表单。

我在jQuery对话框中显示表单,然后提交它。

数据正确输入数据库。

但我不知道是否需要将一些JSON发送回jQuery 其实我对JSON东西有点困惑。

假设我用``jQuery 在我的表中添加了一行,当我提交表单时,在提交数据后,我想发回这些行数据,以便我可以动态添加表行以显示添加的数据。

我很困惑如何取回这些数据。

这是我当前的代码:

$editForm = $this->createForm(new StepsType(), $entity);

$request = $this->getRequest();

$editForm->bindRequest($request);

if ($editForm->isValid()) {
    $em->persist($entity);
    $em->flush();

    return $this->render('::success.html.twig');               
}

这只是带有成功消息的模板。

我正在使用jQuery编辑在Symfony构建的表单。

我在jQuery对话框中显示该表单,然后提交。

数据已正确输入数据库中。

但是我不知道是否需要将JSON发送回jQuery 其实我对JSON有点困惑。

假设我在表中使用``jQuery添加了一行,当我提交表单时,然后在提交数据之后,我想发回那些行数据,以便我可以动态添加表行以显示添加的数据。

我很困惑如何获取这些数据。

这是我当前的代码:

$editForm = $this->createForm(new StepsType(), $entity);

$request = $this->getRequest();

$editForm->bindRequest($request);

if ($editForm->isValid()) {
    $em->persist($entity);
    $em->flush();

    return $this->render('::success.html.twig');               
}

这只是带有成功消息的模板。

我正在使用jQuery编辑在Symfony构建的表单。

我在jQuery对话框中显示该表单,然后提交。

数据已正确输入数据库中。

但是我不知道是否需要将JSON发送回jQuery 其实我对JSON有点困惑。

假设我在表中使用``jQuery添加了一行,当我提交表单时,然后在提交数据之后,我想发回那些行数据,以便我可以动态添加表行以显示添加的数据。

我很困惑如何获取这些数据。

这是我当前的代码:

$editForm = $this->createForm(new StepsType(), $entity);

$request = $this->getRequest();

$editForm->bindRequest($request);

if ($editForm->isValid()) {
    $em->persist($entity);
    $em->flush();

    return $this->render('::success.html.twig');               
}

这只是带有成功消息的模板。

我正在使用jQuery编辑在Symfony构建的表单。

我在jQuery对话框中显示该表单,然后提交。

数据已正确输入数据库中。

但是我不知道是否需要将JSON发送回jQuery 其实我对JSON有点困惑。

假设我在表中使用``jQuery添加了一行,当我提交表单时,然后在提交数据之后,我想发回那些行数据,以便我可以动态添加表行以显示添加的数据。

我很困惑如何获取这些数据。

这是我当前的代码:

$editForm = $this->createForm(new StepsType(), $entity);

$request = $this->getRequest();

$editForm->bindRequest($request);

if ($editForm->isValid()) {
    $em->persist($entity);
    $em->flush();

    return $this->render('::success.html.twig');               
}

这只是带有成功消息的模板。

我正在使用jQuery编辑在Symfony构建的表单。

我在jQuery对话框中显示该表单,然后提交。

数据已正确输入数据库中。

但是我不知道是否需要将JSON发送回jQuery 其实我对JSON有点困惑。

假设我在表中使用``jQuery添加了一行,当我提交表单时,然后在提交数据之后,我想发回那些行数据,以便我可以动态添加表行以显示添加的数据。

我很困惑如何获取这些数据。

这是我当前的代码:

$editForm = $this->createForm(new StepsType(), $entity);

$request = $this->getRequest();

$editForm->bindRequest($request);

if ($editForm->isValid()) {
    $em->persist($entity);
    $em->flush();

    return $this->render('::success.html.twig');               
}

这只是带有成功消息的模板。

我正在使用jQuery编辑在Symfony构建的表单。

我在jQuery对话框中显示该表单,然后提交。

数据已正确输入数据库中。

但是我不知道是否需要将JSON发送回jQuery 其实我对JSON有点困惑。

假设我在表中使用``jQuery添加了一行,当我提交表单时,然后在提交数据之后,我想发回那些行数据,以便我可以动态添加表行以显示添加的数据。

我很困惑如何获取这些数据。

这是我当前的代码:

$editForm = $this->createForm(new StepsType(), $entity);

$request = $this->getRequest();

$editForm->bindRequest($request);

if ($editForm->isValid()) {
    $em->persist($entity);
    $em->flush();

    return $this->render('::success.html.twig');               
}

这只是带有成功消息的模板。

如果您正在使用 symfony 5,它可能会起作用。

$data = $serializer->serialize(array('key' => 'value'), JsonEncoder::FORMAT);

return new JsonResponse($data, Response::HTTP_OK, [], true);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM