2013-12-17 38 views
4

我有用于添加产品到购物车的JSON端点。它检查购物车是否已经存在或否。如果没有,那么它会创建一个购物车,并将购物车Id存储在cookie中。那么我如何将cookie添加到symfony2的JsonResponse?如何将cookie添加到symfony2中的JSON响应?

在非AJAX版本,如果我从渲染我的行为模板,我可以使用:

$response = new Response(); 
$response->headers->setCookie(new Cookie(‘cookie_name’, ‘cookie_value’)); 

$this->render('<template_path>', '<array_options>', $response); 

请帮助我如何做到这一点的JsonResponse。

回答

5

在我看来,你会发现在以下链接答案:

How can i send json response in symfony2 controller

http://api.symfony.com/2.2/Symfony/Component/HttpFoundation/JsonResponse.html

http://symfony.com/doc/current/components/http_foundation/introduction.html

,最好的办法,看看链接和学习,但如果你将不会找到答案,也许这将是很好的:

use Symfony\Component\HttpFoundation\Response; 

$response = new Response(); 
$response->headers->set('Content-Type', 'application/json'); 
$response->headers->setCookie(new Cookie(‘cookie_name’, ‘cookie_value’)); 

return $response; 

还有一个有用的JsonResponse类,它可以更轻松地进行:

use Symfony\Component\HttpFoundation\JsonResponse; 

$response = new JsonResponse(); 
$response->headers->setCookie(new Cookie(‘cookie_name’, ‘cookie_value’)); 

return $response; 

我希望,这将是有益的:)

相关问题