Rails 3: Comment faire un appel Ajax?
Je voudrais avoir un lien (est-il une meilleure solution?) sur ma page, qui va faire une requête Ajax lors d'un clic. (Je voudrais mettre à jour un champ dans ma base de données lorsque le lien est cliqué.)
Quel est le moyen le plus simple pour y parvenir ?
Pourriez-vous me référer à des tutoriels ?
source d'informationauteur Misha Moroshko | 2011-03-12
Vous devez vous connecter pour publier un commentaire.
Vraiment simple. À votre avis, ont un lien/bouton comme si. Important bits :distance => true
ou
Évidemment, vous devez obtenir update_thingy_path à résoudre à quelque action que la normale. La différence, c'est lorsque vous effectuez le rendu que vous allez être rendu certains *.js.erb au lieu de *.html.erb. Dans ce update_thingy.js.erb, vous venez de mettre ce code javascript que vous souhaitez exécuter sur le client. Vous pourriez veux avertir l'utilisateur que la mise à jour qui s'est passé par exemple (en jQuery):
Ou si ce code javascript que vous êtes de retour est très simple, dans le contrôleur, vous pouvez faire quelque chose comme ce qui suit au lieu d'avoir un ensemble de js.erb pour un one-liner.
Que vous allez vraiment être en utilisant deux technologies pour ce faire: javascript côté client, et les rails sur le côté serveur.
L'idée générale est que vous voulez:
(1) ajoutez vos méthodes web côté serveur avec des rails, puis
(2) utiliser quelque chose comme jQuery pour obtenir votre côté client js appels au serveur de feu sur le web méthodes.
Deux writeups j'ai trouvé sur google pour : rails3 ajax
http://www.stjhimy.com/posts/7-creating-a-100-ajax-crud-using-rails-3-and-unobtrusive-javascript
http://www.simonecarletti.com/blog/2010/06/unobtrusive-javascript-in-rails-3/
Référence de l'API pour l'utilisation de jQuery ajax méthode post ():
http://api.jquery.com/jQuery.post/