ajax ou ovh, je sèche depuis 2 jours
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:
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:
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:
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.