我正在尝试使用 AJAX 自动完成构建一个动态文本字段。
我在控制器中定义了一个用于 AJAX 调用的方法。
public function cityAction(Request $request)
{
$repository = $this->getDoctrine()
->getRepository('UserCityBundle:District');
$items = $repository->findAll();
// $format = $request->getRequestFormat();
// \Doctrine\Common\Util\Debug::dump($items);
return $this->render('CommonAjaxBundle:Default:index.html.twig', array('data' => array(
'success' => true,
'root' => 'district',
'count' => sizeof($items),
'rows' => $items
)));
}
进入树枝文件:
{{ data | json_encode | raw }}
我从一个如何在 Symfony2 中进行 ajax 调用的示例中获取了这一点。它应该打印我的 District 实体存储库的 json 编码,但我得到了这个结果:
{"success":true,"root":"district","count":6,"rows":[{},{},{},{},{},{}]}
为什么它不打印括号之间的字段?