Php Symfony2 AJAX问题,响应返回未刷新的数据

Php Symfony2 AJAX问题,响应返回未刷新的数据,php,jquery,ajax,symfony,response,Php,Jquery,Ajax,Symfony,Response,我正在使用Symfony2和AJAX,遇到一些问题,我的控制器从数据库返回旧数据。我在返回变量之前尝试了var_dump,一切正常,但JsonResponse返回旧数据。 我的控制器: 公共函数returnOrderAction(请求$Request) { $id=$request->request->get('id') 订购。全套服务: 公共函数returnOrder(Book$bookEntity$userId) { $dq=$this->entityManager->createQuery

我正在使用Symfony2和AJAX,遇到一些问题,我的控制器从数据库返回旧数据。我在返回变量之前尝试了var_dump,一切正常,但JsonResponse返回旧数据。 我的控制器:

公共函数returnOrderAction(请求$Request) { $id=$request->request->get('id')

订购。全套服务:

公共函数returnOrder(Book$bookEntity$userId) { $dq=$this->entityManager->createQueryBuilder('o')) ->更新('BaseBundle:Order','o') ->设置('o.status',':status') ->其中('o.book=:id') ->andWhere('o.user=:user') ->andWhere('o.status=\'active\'') ->setParameter('状态','完成') ->setParameter('id',$bookEntity) ->setParameter('user',$userId) ->setFirstResult(0) ->setMaxResults(1) ->getQuery()


听起来像是http缓存问题。F12键下的“网络”选项卡告诉您什么?您也可以尝试使用调试控制器。为此,您至少需要Symfony 2.7(2.6有一个错误,并且在探查器中未显示转储)。
    $em = $this->getDoctrine()->getManager();
    $bookEntity = $em->getRepository('BooksBundle:Book')->find($id);
    $user = $this->getUser()->getId();
    $this->get('order.complete')->returnOrder($bookEntity, $user);
    $quantity = $bookEntity->getQuantity();

    if (!$bookEntity) {
        throw $this->createNotFoundException('Unable to find Book entity.');
    }

    return new JsonResponse(array(
        'quantity' => $quantity,
    ), 200);
    $dq->execute();

    $this->entityManager->getRepository('BooksBundle:Book')->updateQuantityPos($bookEntity);
}