Bonsoir,
J'aimerais faire ma première requête en AJAX sous symfony2, seulement je n'ai pas l'impression que le processus passe par mon contrôleur, en tout cas la requête échoue...
Voici le code:
le routeur:
Le controller (d'ailleurs ici, est-ce possible de retourner uniquement les donnés ? Je vais les intégrer dans la vue qui les appellent (via JQuery) donc je ne vois pas trop quelle vue appeller...):
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 searchbar: pattern: /rechercher defaults: { _controller: SiteMainBundle:Main:rechercher } requirements: _method: POST
La fonction JQuery (bien appelée)
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 public function rechercherAction() { echo 'TEST !'; $res = ""; $request = $this->get('request'); if ($request->isXmlHttpRequest()) { $keyword = $request->request->get('keyword'); $em = $this->get('doctrine')->getEntityManager(); /*Faire la requête*/ } return $this->render('???.html.twig', array ( 'res' => $res )); }
Merci pour les explications !
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 function getSearchSugests(keyword) { var DATA = "keyword="+keyword; $.ajax ({ type: "POST", url: "{{ path('searchbar') }}", data: DATA, success: function(res) { alert("OK !"); $('div#sugestResults').html(data); } }); return (false); }
Partager