Menu

Symphony et ajax [Résolu/Fermé]

dourlens59 65 Messages postés vendredi 24 mai 2013Date d'inscription 24 janvier 2017 Dernière intervention - 7 oct. 2016 à 15:55 - Dernière réponse : maka54 699 Messages postés mercredi 8 avril 2009Date d'inscription 4 décembre 2016 Dernière intervention
- 8 oct. 2016 à 08:49
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
Afficher la suite 

1 réponse

maka54 699 Messages postés mercredi 8 avril 2009Date d'inscription 4 décembre 2016 Dernière intervention - 8 oct. 2016 à 08:49
0
Utile
Bonjour,

supprimes la ligne :

$request = $this->get('request');