Ajax n'appelle pas la fonction success

Fermé
salecoune Messages postés 47 Date d'inscription vendredi 30 septembre 2011 Statut Membre Dernière intervention 13 juillet 2016 - 2 mai 2015 à 16:09
jordane45 Messages postés 38145 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 25 avril 2024 - 2 mai 2015 à 18:06
Hello World,

J'utilise Ajax pour afficher le résultat d'un formulaire sans recharger la page.

Script Ajax

<script>
function updateResult(tab){
$.ajax({
url:"requeteSpecimen.php",
data:{datas:tab},
dataType: 'text',
async:false,
success: function(data){
document.getElementById('resultat').innerHTML = '<p>'+data+'</p>';
},
error: function(data){
document.getElementById('resultat').innerHTML = '<p>ERROR</p>';
}
});
}

$("#filtre").submit(function(){
<?php $tab=$this->request->data; ?>
updateResult(<?php json_encode($tab);?>);
});

</script>


requeteSpecimen.php

<?php echo "Success"; ?>


Mon problème est que ajax n'appelle pas la fonction "success", il ne fait qu'appeler la fonction "error" ...

Pour le moment je n'ai pas encore écris le code du fichier "requeteSpecimen.php", je voudrais juste faire marcher ajax avant cela. Je ne sais pas si le problème peut venir de là mais sachez que j'utilise cakePHP 3.0.

Merci d'avance ! :)
A voir également:

3 réponses

jordane45 Messages postés 38145 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 25 avril 2024 4 650
2 mai 2015 à 16:31
Bonjour,
remplaces ton error: par ceci et dis nous ce que ça te donne
 error: function (request, status, error) {
  document.getElementById('resultat').innerHTML = "<p>ERROR" + request.responseText +"</p>";
    }


1
salecoune Messages postés 47 Date d'inscription vendredi 30 septembre 2011 Statut Membre Dernière intervention 13 juillet 2016
2 mai 2015 à 16:50
Bonjour, merci beaucoup de prendre le temps de m'aider. Je t'ai répondu à la suite de la discussion car on ne peut pas insérer d'image dans un commentaire.
0
salecoune Messages postés 47 Date d'inscription vendredi 30 septembre 2011 Statut Membre Dernière intervention 13 juillet 2016
Modifié par salecoune le 2/05/2015 à 16:55
Merci beaucoup pour ta réponse !

Voici ce que j'obtiens:

0
jordane45 Messages postés 38145 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 25 avril 2024 4 650
2 mai 2015 à 17:35
Visiblement tu travailles sous CakePhp (tu aurais pu le préciser..)...
Mais ton souci vient de là ...
L'url que tu passes à ton script ajax doit être, il me semble,
de la forme : /controller/action

Et, voir s'il ne faut pas ajouter le composant RequestHandler à la liste des components du ou des contrôleurs concernés.

Pour le reste.. je n'utilise pas Cake.. et ne pourrait pas t'en dire plus.
Bonne continuation.

0
salecoune Messages postés 47 Date d'inscription vendredi 30 septembre 2011 Statut Membre Dernière intervention 13 juillet 2016
2 mai 2015 à 17:55
D'accord merci de ton aide, je pense que je vais poster sur le forum cakePHP du coup.

Ps: J'ai précisé que j'utilise cakePHP 3.0 dans mon premier post :p
0
jordane45 Messages postés 38145 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 25 avril 2024 4 650 > salecoune Messages postés 47 Date d'inscription vendredi 30 septembre 2011 Statut Membre Dernière intervention 13 juillet 2016
2 mai 2015 à 18:06
Oupssd... pas vu . désolé
0