以JSON格式格式化实体确实不显示



这是视图,成功函数应在<p id="mondiv"></p>标签中进行更改。

<input type="button" value="Refuser" class="refuser" id="{{ demande.id }}">
<p id="mondiv"></p>
        <script>
            $(".refuser").click(function () {
                $.ajax({
                    url: '{{ path('verifier_demandes') }}',
                    type: 'POST',
                    data: {'id_demande': this.id},
                    dataType: 'json',
                    success: function (data) {
                        $.each(data,function (i,e) {
                            $('#mondiv').append('<ul>'  
                                +'<li>'+e.id+'</li>'
                                +'<li>'+e.etat+'</li>'
                                +'<li>'+e.user.nom+'</li>'
                                +'<li>'+e.user.prenom+'</li>'
                                +'<li>'+e.user.username+'</li>'
                                +'</ul>');
                        })
                    },
                    error: function(data) {
                        alert('error');
                    }
                })
                }
            );

这是控制器,实体会像预期的那样删除,但是从那时起,我无法更改我的视图元素(成功函数(

if($request->isXmlHttpRequest())
        {
            if ($request->get('id_demande')) {
                $id_gerant = $request->get('id_demande');
                $gerant = new Gerant();
                $gerant = $em->getRepository("GestionBoutiquesBundle:Gerant")->findOneBy(array('id' => $id_gerant));
                $em->remove($gerant);
                $em->flush();
                $demandes = new Gerant();
                $demandes=$em->getRepository('GestionBoutiquesBundle:Gerant')->findBy(array('etat'=>false));
                $ser= new Serializer(array(new ObjectNormalizer()));
                $data=$ser->normalize($demandes);
                return new JsonResponse($data);
            }
        }

我已经从双方看,控制器将JSON响应发送回响应,但找不到任何结果。

编辑:知道我试图用JSON发送的$要求是一系列用户,每个用户都有一个ID,ETAT,NOM,PRENOM,用户名..

您提出了邮政请求,因此您应该能够访问邮政数据:

            $id_gerant = $request->request->get('id_demande');
            if($id_gerant) {
            ....

而不是:

        if ($request->get('id_demande')) {
            $id_gerant = $request->get('id_demande');
            ....

如doc Symfony请求对象中所述

希望此帮助

相关内容

  • 没有找到相关文章

最新更新