Si j'ai des interactions utilisateur dans ma couche Javascript, puis-je avoir des actions JavaScript qui déclenchent les actions du contrôleur Rails et transmettre les données de Javascript à ces méthodes Rails?Comment puis-je renvoyer les événements Javascript à Rails?
Répondre
Oui. Vous effectuez des appels asynchrones dans votre application Rails en utilisant XMLHttpRequest
, généralement via Prototype ou une autre bibliothèque Javascript. Vous retransmettez des données au serveur à l'aide de paramètres de requête, comme n'importe quelle autre requête, et votre application renvoie des fragments HTML ou du code Javascript utilisé par le navigateur pour mettre à jour les parties pertinentes de la page.
La classe PrototypeHelper est utile pour générer les bonnes choses dans le serveur. Ajax.Request est ce que vous utiliserez sur le client.
Je crois que vous pouvez faire des demandes AJAX à vos contrôleurs. Rails par défaut inclut le prototype afin que vous puissiez utiliser sa fonctionnalité AJAX (http://www.prototypejs.org/api/ajax/request)
- 1. Comment identifier les événements liés via JavaScript?
- 2. Comment renvoyer une variable GET dans Rails?
- 3. Référence répertoriant les événements JavaScript disponibles?
- 4. Comment arrêter tous les événements DOM en utilisant javascript?
- 5. Comment tracer ou déboguer tous les événements javascript disponibles
- 6. Événements côté serveur JavaScript
- 7. sIFR et javascript événements
- 8. Comment arrêter l'exécution d'autres événements JavaScript
- 9. Javascript - charge les événements pour les éléments incorporés
- 10. Les événements d'accès ajoutés avec attachEvent()/addEventListener() en JavaScript
- 11. Renvoyer un CollapsiblePanelExtender par/via ajax/javascript
- 12. javascript dans les rails: paramètre url
- 13. Comment intercepter tous les événements jquery ajax?
- 14. Comment tester les événements du clavier jQuery?
- 15. Comment améliorer les événements PropertyChanged?
- 16. la difficulté à rendre Javascript dans Rails
- 17. javascript: history.back() sur les pages et non des événements
- 18. Application Web iPhone Les événements JavaScript cessent après le réveil
- 19. Javascript: plusieurs événements tirant d'une seule action
- 20. Les événements ActiveX ne fonctionnent pas en javascript
- 21. Chaînage les événements
- 22. capturer des événements javascript dans C#
- 23. Renvoyer un HtmlTable à écrire avec ajax
- 24. Ruby on Rails, détection Javascript
- 25. Comment gérer les fuseaux horaires d'une application Rails avec des événements
- 26. annuler les événements souris
- 27. Comment afficher les événements dans le calendrier en utilisant Ruby?
- 28. Conventions RJS/Javascript dans Rails
- 29. Interaction avec les contrôles utilisateur à travers les événements
- 30. Comment lister tous les événements enregistrés d'un noeud DOM en utilisant Javascript?
Très utile. Merci. Donc, en gros, Ajax.Request envoie le XMLHttpRequest du client avec mes données Javascript comme paramètres de requête et ensuite dans mon contrôleur j'utilise PrototypeHelper pour traduire les paramètres de requête reçus en données que mon application peut comprendre? –
Vous l'avez presque compris. Les données entrantes ressemblent à une requête régulière, avec des données dans params []. Vous pouvez vérifier s'il s'agit d'un XMLHttpRequest avec request.xhr ?. PrototypeHelper est un assistant de vue; il vous donne des méthodes pratiques pour produire une réponse partielle afin que vous n'ayez pas à renvoyer la page entière. –
Merci. Ça va me faire commencer. –