【发布时间】:2016-05-09 11:41:58
【问题描述】:
基本上我想做的是在我尝试获取表的所有行时尝试从 symfony 控制器传递的“数组”数组中获取每个元素。我的控制器工作得很好,并给了我输出:
[{"id":1,"name":"johnsonn's 婴儿洗发水","dsc":"shampoo","pic":"572f8a02d59b3.jpg","company":4,"type":"婴儿用品","price":150,"sold":null,"stock":200},{"id":2,"name":"johnson's soap","dsc":"婴儿肥皂","pic ":"57303fc35f72c.jpg","company":4,"type":"婴儿用品","price":52,"sold":null,"stock":1000}]
我用于获取此输出的 javascript 如下:
<script>
function fetchprod() {
$.ajax({
url: "/show/prod",
dataType: "json"
}).success(function(data){
$('#container').html(JSON.stringify(data));
});
}
fetchprod();
setInterval(function () {fetchprod()}, 3000);
</script>
我想要做的是分别获取每个数组的每个元素,以便我可以从中创建一个 div,以便它们可以正确排列在网格中。
数组也被 symfony 控制器获取(如果你需要额外的信息):
public function showAction($slug){
$em = $this->getDoctrine()->getManager();
if($slug == 'prod'){
$repo = $em->getRepository('SystemBundle:Products');
$q = $repo->createQueryBuilder('u')
->getQuery()
->getArrayResult();
return new JsonResponse($q);
}
}
【问题讨论】:
-
一些注意事项:它是一个对象数组。 Symfony 中的 showAction 必须返回响应,即使
$slug的值不是 'prod'。在 if 子句之后返回异常或适当的内容。
标签: php jquery arrays json symfony