Bonjour, tout jeune développeur, je viens de prendre un abo chez ovh(.perso, mutualisé), le site est crée(symfo2) et tourne bien en local pourtant chez ovh, le(seul) script utilisant ajax(une recherche dans une liste) bloque sur le POST. Quelqu'un aurait une idée?

l'ajax...

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
$(".loading").hide();
	  // détection de la saisie dans le champ de recherche
	  $('#clientrecherche_motcle').keyup( function(){
 
	     var field = $("#clientrecherche_motcle").val();
	    var DATA = 'motcle=' + field
	   // $('#resultats_recherche').html(''); // on vide les resultats
 
	    // on commence à traiter à partir du 2ème caractère saisie
	    if( field.length > 0 )
	    {
		     $(".loading").show();
	      // on envoie la valeur recherché en GET au fichier de traitement
	      $.ajax({
	  	type : 'POST', // envoi des données en GET ou POST
		url : "{{ path('myapp_client_rechercher') }}" , // url du fichier de traitement
		data : DATA , // données à envoyer en  GET ou POST
		error: function() { alert("couille ds le post!"); },
		success : function(data){ // traitements JS à faire APRES le retour d'ajax-search.php
			$(".loading").hide();
			$( "#resultats_recherche" ).empty().append( data );
			//$('#resultats_recherche').html(data); // affichage des résultats dans le bloc
 
		},
	      });
	    };
	    return false
	  });
l'html...
Code html : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
{% block content %}
<p><button class="button" onclick="imprimer_bloc('{{ block('title') }}','cvs')">Imprimer la Liste</button>
<input type="button" class="button" value="Ajouter un client" onclick="self.location.href='{{ path('myapp_client_ajouter') }}'" /></p>
 
<form id="form_recherche" action="" method="post">
{{ form_widget(form) }}
<p><input type="submit" class="button" value="retour liste initiale" /></p>
</form>
{% endblock %}
{% block content2 %}
<div class="loading"></div>
<div id="resultats_recherche">
{% include 'MyAppAutoEcBundle:Client:liste.html.twig' with {'clients' : clients} %}
</div>

et le controller....
Code php : 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
    public function rechercherAction() {
    	$request = $this->container->get('request');
    	if ($request->isXmlHttpRequest()) {
    		$motcle = '';
    		$motcle = $request->request->get('motcle');
    		$em = $this->container->get('doctrine')->getEntityManager();
    		if ($motcle != '') {
    			$qb = $em->createQueryBuilder();
    			$qb->select('a')->from('MyAppAutoEcBundle:Client', 'a')
    			->where("a.nom LIKE :motcle ")
    			->orderBy('a.nom', 'ASC')
    			->setParameter('motcle', '%' . $motcle . '%');
    			$query = $qb->getQuery();
    			$client = $query->getResult();
    		} else {
    			$client = $em->getRepository('MyAppAutoEcBundle:client')
    			->findAll();
    		}
    		return $this->container->get('templating')
    		->renderResponse(
    				'MyAppAutoEcBundle:client:liste.html.twig',
    				array('clients' => $client));
    	} else {
    		return $this->listerAction();
    	}
    }
Merci à tous ceux qui voudront bien se pencher la dessus, je ne trouve que des info pas très rassurantes sur ovh/symfo/ajax.