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 : 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
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
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 : 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);
}
Merci pour les explications !