我只想尝试一个简单的技巧,但无法找到解决方案。我使用$ http方法从angular.js app发送帖子请求。我想要的一切都被重定向到twig模板,其中将解析后期数据。我正在尝试$this->redirect, $this->render
或
/**
* @Route("/print/quote")
*
* @param Request $request
* @return Response
*/
public function printQuoteAction(Request $request)
{
return $this->redirect($this->generateUrl('printQuotAction', array(
'data' => $request->request->all()
)));
}
但这不适合我,我该怎么办?
另外,我试图
return $this->render('PTHearingBundle:Print:quote.html.twig', array(
'data' => $request->request->all()
));
它确实渲染了一个页面,但是将html标记作为响应返回,但是我想重定向到这个页面。
答案 0 :(得分:0)
而不是通过
返回树枝模板$this->render
或
$this->redirect
做
return JsonResponse('redirectUrl' => $url, 'success' => true);
并在$http.post/get
的成功函数内执行
$location.path(url);
基本上,您应该在XHR
调用中返回重定向路径,并通过angular $location
模块重定向。