Signaler

Symphony et ajax [Résolu]

Posez votre question dourlens59 65Messages postés vendredi 24 mai 2013Date d'inscription 24 janvier 2017 Dernière intervention - Dernière réponse le 8 oct. 2016 à 08:49 par maka54
Bonjour,

Je débute en Symphony, et je rencontre un problème lors d'une requête AJAX.

Voici le message :

Uncaught PHP Exception Symfony\Component\DependencyInjection\Exception\ServiceNotFoundException: "You have requested a non-existent service "request". Did you mean one of these: "data_collector.request", "monolog.logger.request", "request_stack", "validate_request_listener", "router.request_context"?" at /home/ubuntu/workspace/mon_cms/vendor/symfony/symfony/src/Symfony/Component/DependencyInjection/Container.php line 265

Voici le code

routing.yml

cms_actualite_delete:
    path: /deleteActualite
    defaults: { _controller: CMSactualiteBundle:Actualite:deleteActualite}
    requirements:
       _method: POST
       


La méthode du contrôleur :

public function deleteActualiteAction(Request $request)   
{
  $request = $this->get('request');
  $idActualite = $request->request->get('idActualite');
 
  if ($request->isXMLHttpRequest()) {        
      return new JsonResponse(array('data' => 'this is a json response'));
  }
 
  return new Response('This is not ajax!', 400);
}


l'appel Ajax qui se trouve sur la page twig :
$(document).on('click','.deleteActu',function(){
            
           var idActualite = $(this).closest('tr').attr('id')
            
           $.ajax({
               type:'POST',
               url : "{{ path('cms_actualite_delete')}}",
               data:{ idActualite:idActualite },
               success:function(){
                  console.log('toto')
               }
           })
       })


Et mes dépendances :
use CMS\actualiteBundle\Entity\Actualite;    
use CMS\actualiteBundle\Form\ActualiteType;    
use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use Symfony\Component\HttpFoundation\Request;


Donc si quelqu'un aurait l'amabilité de m'aider sa serait vraiment sympathique.

Merci
Utile
+0
plus moins
Bonjour,

supprimes la ligne :

$request = $this->get('request');
Donnez votre avis

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes.

Le fait d'être membre vous permet d'avoir des options supplémentaires.

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !