J'utilise le plugin formulaire Jquery pour soumettre le formulaire via ajax. J'ai mis en place des validations côté serveur dans mes modèles. Maintenant, quand la validation échoue, je veux afficher le même message flash [: error] à l'utilisateur en utilisant ajax. Si la validation réussit, je peux afficher le flash [: avis] tel qu'il est disponible après la fin de la requête. Comment puis-je afficher flash [: erreur]?Jquery AJAX: Comment afficher le message d'erreur Flash lorsque la validation côté serveur échoue?
Q
Jquery AJAX: Comment afficher le message d'erreur Flash lorsque la validation côté serveur échoue?
2
A
Répondre
0
Je l'ai trouvé.
http://wiki.github.com/augustl/live-validations/
Si quelqu'un a une meilleure solution, s'il vous plaît faire après, et je l'accepterai.
4
Renvoie un statut d'erreur HTML à partir de votre application Rails. Dans les options .ajaxForm()
, définissez le rappel 'erreur' pour gérer les statuts d'erreur.
Voici ce que votre contrôleur Rails pourrait ressembler à:
def update
@widget = Widget.find(params[:id])
if @widget.update_attributes(params[:widget])
respond_to do |format|
format.js { head :ok }
end
else
respond_to do |format|
format.js { render :json => @widget.errors.full_messages.join(' '), :status => 400 }
end
end
end
Et voici ce que votre .ajaxForm()
appel pourrait ressembler (même pour .ajaxSubmit()
):
$('form.ajax').ajaxForm({
success: function(data) {
/* response for success */
},
error: function(data) {
/* Display validation message response from Rails app */
$('form.ajax').prepend('<p class="errors">' + data.responseText + '</p>');
}
});
Vous pouvez en savoir plus sur le error
rappel dans le jQuery API.
Paydrotalks a également un bon tutoriel sur la refactorisation de ces types de réponses.
Questions connexes
- 1. Afficher un message si la validation du client échoue?
- 2. Comment afficher le message contextuel du côté serveur
- 3. Afficher le code HTML lorsque le flash échoue?
- 4. Charger un message d'erreur personnalisé lorsque la validation de jquery échoue
- 5. Comment effectuer une validation de formulaire complexe côté serveur avec JQuery/Ajax (et Rails)?
- 6. La validation côté client échoue lorsque le contrôle partiel est chargé en utilisant Ajax.ActionLink
- 7. jQuery L'appel .ajax échoue lorsque '0' est entré
- 8. validation côté serveur?
- 9. Comment désactiver ASP.NET AJAX ConfirmButtonExtender lorsque la validation de la page échoue?
- 10. ajouter la validation côté serveur en utilisant jQuery
- 11. Comment cacher un throbber lorsque la validation côté client ASP.NET échoue?
- 12. Navigateur Flash? Côté serveur Flash?
- 13. Comment faire la validation côté serveur en utilisant Jqgrid?
- 14. Comment puis-je obtenir la validation jQuery pour produire le même balisage que la validation ASP.NET MVC côté serveur?
- 15. jQuery validation de formulaire, afficher uniquement le dernier message d'erreur
- 16. validation côté serveur
- 17. Asp: RadioButtonList publie toujours sur le serveur même lorsque la validation du client échoue?
- 18. Validation complète côté serveur
- 19. validation de formulaire asp.net. Côté serveur ou côté client
- 20. validation côté serveur sur ajax modal popup extender
- 21. jquery message de validation
- 22. Validation côté client Javascript ou validation côté serveur PHP
- 23. Test de la capacité Flash côté serveur
- 24. Règles: Validation côté client et validation côté serveur?
- 25. ajax jQuery GET échoue
- 26. Exécuter la fonction javascript après la validation côté serveur
- 27. côté serveur de validation ASP.NET
- 28. xVal: Comment afficher le message d'erreur sous le champ plutôt que juste à côté?
- 29. La validation JSF côté client ou côté serveur?
- 30. jquery ajax et validation php