Javascriptレイヤーにユーザーの操作がある場合、JavascriptアクションでRailsコントローラーアクションをトリガーし、JavascriptからそれらのRailsメソッドにデータを渡すことはできますか?Javascriptイベントを処理するためにRailsに戻すにはどうしたらいいですか?
1
A
答えて
4
はいを使用できます。通常、Prototypeやその他のJavascriptライブラリを通して、XMLHttpRequest
を使用してRailsアプリケーションに非同期呼び出しを戻します。他のリクエストと同様に、クエリパラメータを使用してデータをサーバーに渡します。アプリケーションは、ブラウザがページの関連部分を更新するために使用するHTMLフラグメントまたはJavascriptコードを返します。
PrototypeHelperクラスは、サーバーに適切なものを生成するのに便利です。 Ajax.Requestは、クライアントで使用するものです。
0
私はあなたのコントローラにAJAXリクエストを返すことができると信じています。デフォルトではRailsにはプロトタイプが含まれているため、AJAXの機能(http://www.prototypejs.org/api/ajax/request)
関連する問題
- 1. 処理するために、どのようなイベントは、チェーン
- 2. 錆処理を中止するにはどうしたらいいですか?
- 3. Railsでは、テストのためにwebsocketメッセージをスタブするにはどうしたらいいですか?
- 4. javascriptでangularjsでセッション処理を行うにはどうしたらいいですか?
- 5. イベントをphpmyadminに設定するにはどうしたらいいですか?
- 6. base.ItemAdded(プロパティ)とは何ですか;イベント処理コードのために
- 7. QThreadでイベントを処理するにはどうすればよいですか?
- 8. Railsでmysqlデータベースにアクセスするにはどうしたらいいですか?
- 9. 古いハイハターインターフェイスに戻すにはどうしたらいいですか?
- 10. TYPO3のインラインフィールドのようにTCAマルチセレクトを処理するにはどうしたらいいですか?
- 11. a2billingをアスタリスクに戻すにはどうしたらいいですか?
- 12. Vimをプレーンなバニラインストールに戻すにはどうしたらいいですか?
- 13. PerlからGoogle Mailでセカンダリ認証を処理するにはどうしたらいいですか?
- 14. イベントを処理するために代理人を使用
- 15. On Loadイベントを処理するにはどうすればよいですか?
- 16. MongoDBの繰り返し処理中にサブフィールドを挿入するにはどうしたらいいですか?
- 17. Perlで同時に複数のリストを反復処理するにはどうしたらいいですか?
- 18. DustJSエンティティを通常の文字に戻すのを止めるにはどうしたらいいですか?
- 19. ユニットテストでRailsレコードキャッシュをチェックするにはどうしたらいいですか?
- 20. 以前のView Controllerに戻すにはどうしたらいいですか?
- 21. githubプロジェクトのオンラインブランチに戻すにはどうしたらいいですか?
- 22. 出力をRailsコンソールに送るにはどうしたらいいですか?
- 23. asp.netでKeyPressまたはKeyDownイベントを処理するにはどうすればよいですか?
- 24. itemupdedイベントをチェックインするにはどうしたらいいですか?
- 25. SQLのNULL値とJSONをGolangでうまく処理するにはどうしたらいいですか?
- 26. javascriptでのイベント処理はどのように機能しますか?
- 27. Javascriptでmemcachedにアクセスするにはどうしたらいいですか?
- 28. Camel Caseを処理するためにslugifyを強化するにはどうすればよいですか?
- 29. DOMツリーを再帰的に処理するにはどうしたらいいですか?
- 30. onkeydownイベントの後にテキストボックスで新しいコンテンツを処理するにはどうすればよいですか?
非常に役に立ちます。ありがとう。したがって、基本的にAjax.Requestは、クライアントからJavascriptデータをクエリパラメータとして送信しています。コントローラでは、受信したクエリパラメータを自分のアプリケーションが理解できるデータに変換するためにPrototypeHelperを使用していますか? –
あなたはほとんどそれを持っています。入ってくるデータはparams []のデータを持つ通常のリクエストのようです。 request.xhr?でXMLHttpRequestかどうかを確認できます。 PrototypeHelperはビューヘルパーです。パーシャルレスポンスを生成する便利なメソッドを提供し、ページ全体を再送信する必要はありません。 –
ありがとうございます。それは私を始めさせるでしょう。 –