bonjour,
Voici ma question :
J'ai un controller qui fait son job (récupérer des commentaires postés et afficher le message de succès ou d'erreur avec :

$this->Session->setFlash('Mon message de succès ou mon message d'erreur');

J'ai décidé de traiter les commentaire en Ajax à la soumission du formulaire par l'utilisateur pour éviter le rechargement de page.

Est-il possible de faire passer au traitement ajax, les messages "$this->Session->setFlash" que renvoie le controller et si oui, comment ?
Mon traitement Ajax à la soumission du commentaire par l'utilisateur :

var url = $(this).attr('action');
$.ajax({
     type: "POST",
     url: url,
     data:  $(this).serialize()
}).done(function() {
     alert( "message de succès" );
}).fail(function() {
     alert( "message erreur" );
});
});

Merci par avance de vos réponses.

1 réponse


Bonjour.
Je ne sais pas si la foncion concernée peut n'être uniquement appelé en ajax ou non, mais je dirais que le plus simple est de passer ton message de notification via un tableau de données que tu envoies via l'action de ton controller puis de le récupérer dans ta fonction javascript.