Ma première requête en ajax.
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:
Code:
1 2 3 4 5
| searchbar:
pattern: /rechercher
defaults: { _controller: SiteMainBundle:Main:rechercher }
requirements:
_method: POST |
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:
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
));
} |
La fonction JQuery (bien appelée)
Code:
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);
} |
Merci pour les explications !