voici mon controller
et voici comment je soumets mon formulaire
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50 public function editAction(Request $request) { $user = $this->getUser(); if (!is_object($user) || !$user instanceof UserInterface) { throw new AccessDeniedException('This user does not have access to this section.'); } /** @var $dispatcher EventDispatcherInterface */ $dispatcher = $this->get('event_dispatcher'); $event = new GetResponseUserEvent($user, $request); $dispatcher->dispatch(FOSUserEvents::PROFILE_EDIT_INITIALIZE, $event); if (null !== $event->getResponse()) { return $event->getResponse(); } /** @var $formFactory FactoryInterface */ ///$formFactory = $this->get('fos_user.profile.form.factory'); //$form = $formFactory->createForm(); // $form->setData($user); $form = $this->createForm('UtilisateurBundle\Form\CompteUserType' , $user); $form->handleRequest($request); if ($form->isSubmitted() && $form->isValid()) { /** @var $userManager UserManagerInterface */ $userManager = $this->get('fos_user.user_manager'); $event = new FormEvent($form, $request); $dispatcher->dispatch(FOSUserEvents::PROFILE_EDIT_SUCCESS, $event); $userManager->updateUser($user); if (null === $response = $event->getResponse()) { //$url = $this->generateUrl('fos_user_profile_show'); $response = $this->showAction(); } $dispatcher->dispatch(FOSUserEvents::PROFILE_EDIT_COMPLETED, new FilterUserResponseEvent($user, $request, $response)); return $response; } return $this->render('@FOSUser/Profile/edit.html.twig', array( 'form' => $form->createView(), )); }
lorsque je copie l'url et je passe au navigateur tout marche bien par contre lorsque je passe par la requette ajax alors il me retourne toujour le formulaire de modiication sans aucune modification biensur.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 $j('#user_edit_form').on('submit' , function (event) { event.preventDefault(); var form = $j(this); $j.ajax({ type: 'POST', url: Routing.generate('fos_user_profile_edit'), data: form.serialize(), dataType: 'html' }).done(function (data) { $j('#sygeispom').html(data); }); });
Alors j'aimerai qu'on m'aide car le profiler ne signale aucune erreur. C'est ma 1ere utilisation de symfony et j'utilise la version 3.2.6 . merci d'avance pour vos eventuels apports.
Partager