所以,我正在使用Symfony2,我有一个特殊的控制器用于所有ajax请求。
在每个动作中,我返回一个类似的JsonResponse:
$serializer = $this->container->get('jms_serializer');
return new JsonResponse(array('success' => true, 'params' => json_decode($serializer->serialize($params, 'json'))));
所以,我从javascript调用我的动作,我可以检索一个不错的json。
但我认为存在问题=>我序列化我的对象,我json_decode序列化对象,我jsonReponse解码序列化对象。
我怎样才能以更好的方式做到这一点?
答案 0 :(得分:0)
如果使用HTTP代码处理成功,错误或其他任何内容,将会更简单。所以你的代码看起来像这样。
return new Response($serializer->serialize($params, 'json'), 200, array('content-type' => 'application/json'));