这是视图,成功函数应在<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请求对象中所述
希望此帮助