dqm7854 2016-06-14 10:54
浏览 43

Symfony2呈现页面并重定向到那些页面

I'm just trying to make a simple trick, but can't find a solution. I'm sending a post request from angular.js app, using $http method. Everything I want it's to be redirected to twig template, where post data will be parsed. I was trying $this->redirect, $this->render, or

   /**
     * @Route("/print/quote")
     * 
     * @param Request $request
     * @return Response
     */
    public function printQuoteAction(Request $request)
    {
        return $this->redirect($this->generateUrl('printQuotAction', array(
            'data' => $request->request->all()
        )));
    }

but this not working for me, what can I do?

Also, I was trying to

        return $this->render('PTHearingBundle:Print:quote.html.twig', array(
            'data' => $request->request->all()
        ));

And its really renders a page, but returning html markup as response, but I want to be redirected to this page.

  • 写回答

1条回答 默认 最新

  • dongzhuo2371 2016-06-14 11:50
    关注

    Instead of returning the twig template via

    $this->render 
    

    or

    $this->redirect
    

    do

    return JsonResponse('redirectUrl' => $url, 'success' => true);
    

    and inside the success function of your $http.post/get do

    $location.path(url);
    

    Basically you should just return the path to redirect in your XHR call and redirect via angular's $location module.

    评论

报告相同问题?

悬赏问题

  • ¥15 微信小程序协议怎么写
  • ¥15 c语言怎么用printf(“\b \b”)与getch()实现黑框里写入与删除?
  • ¥20 怎么用dlib库的算法识别小麦病虫害
  • ¥15 华为ensp模拟器中S5700交换机在配置过程中老是反复重启
  • ¥15 java写代码遇到问题,求帮助
  • ¥15 uniapp uview http 如何实现统一的请求异常信息提示?
  • ¥15 有了解d3和topogram.js库的吗?有偿请教
  • ¥100 任意维数的K均值聚类
  • ¥15 stamps做sbas-insar,时序沉降图怎么画
  • ¥15 买了个传感器,根据商家发的代码和步骤使用但是代码报错了不会改,有没有人可以看看