J'ai un script en AJAX qui execute un script PHP, qui lui fonctionne très bien.
Seulement, j'aimerai qu'un message s'affiche pour indiquer que le changement a bien eu lieu, sauf que ça ne fonctionne pas, je n'arrive pas à gérer ce succès appart avec un simple "alert"..
$("#maintenance-form").submit(function(e){ // On sélectionne le formulaire par son identifiant
e.preventDefault(); // Le navigateur ne peut pas envoyer le formulaire
var donnees = $(this).serialize(); // On créer une variable content le formulaire sérialisé
$.ajax({
url: 'files/php/scripts/change_maintenance.php',
type: 'POST',
data: donnees,
success: function() { $("#result_maintenance").append("Success").fadeIn(1000); }
});
});
Merci pour votre aide
"Les inconscients ignorent la complexité. Les génies la suppriment."
Bon, je ne comprend pas, ça ne fonctionne pas .. Le script PHP s'applique bien, mais la fonction success ne s'applique pas .. Je ne sais pas, il n'y a pas de version de jQuery requise ? J'ai la version 3.1.0, je ne sais pas si cela joue, je suis vraiment perdu là
"Les inconscients ignorent la complexité. Les génies la suppriment."
La seule différence est le data passé en paramètre de ma fonction.
Sinon voir si tu n'as pas d'autre script qui ou css qui empêche de voir le résultat de ton code.
J'essaye ça de suite, je reviens vers vous très vite
Eklopsis a écrit:
Bonjour,
Peut-tu nous montrer le résultat retourné sur ta page d'action (ici: files/php/scripts/change_maintenance.php) quand tu valides le formulaire ?
En faite, même si j'envoie un div avec l'identifiant "success" il n'apparait pas dans mon code source, pour mon script, j'ai simplement une affection d'une donnée dans une base de données
Eklopsis: Effectivement le paramétre data est un object qui comporte des propriétés tel que success ou error donc la bonne solution est :
console.log(data.success);
Enfin si success à été incrémenté coté server ou error si une erreur intervient
Ouaip, mais data comme je lui ai présenté ça récupère tout le contenu de la page visible (le rendu après execution du PHP), donc dans ce cas, le echo que je lui ai dis de placer, il ne peut donc pas utiliser data.success :/
DarkKun9 a écrit:
Je ne comprend pas .. Il ne me retourne absolument rien, même pas d'erreur, rien du tout
Alors, je crois avoir trouvé ton erreur, je m'explique:
Déjà, j'ai vu que stat_m (la donnée que t'envoi à ta page), quand tu mets ton bouton sur off ça retourne rien, en gros, il marche que quand on met sur on, c'est donc pour ça que ta page te renvoi toujours 1... Je peux pas t'aider plus, je sais pas comment fonctionnent ce genre de switch :x
Alors, je crois avoir trouvé ton erreur, je m'explique:
Déjà, j'ai vu que stat_m (la donnée que t'envoi à ta page), quand tu mets ton bouton sur off ça retourne rien, en gros, il marche que quand on met sur on, c'est donc pour ça que ta page te renvoi toujours 1... Je peux pas t'aider plus, je sais pas comment fonctionnent ce genre de switch :x
- Edité par Eklopsis il y a environ 1 heure
Le problème, c'est qu'il change bien la donnée dans la base de données .. Par exemple si tu mets sur Off, que tu rafraîchis la page, il reste sur off >.<
"Les inconscients ignorent la complexité. Les génies la suppriment."
Retourner un message - AJAX
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
"Les inconscients ignorent la complexité. Les génies la suppriment."
"Les inconscients ignorent la complexité. Les génies la suppriment."
"Les inconscients ignorent la complexité. Les génies la suppriment."
"Les inconscients ignorent la complexité. Les génies la suppriment."
"Les inconscients ignorent la complexité. Les génies la suppriment."
"Les inconscients ignorent la complexité. Les génies la suppriment."