問題タブ [ujs]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
jquery - JQuery の超基本。data 変数が表示されているのに、data.html にアクセスできないのはなぜですか?
私は JQuery-ujs + Rails を使用しています。そして私は問題の解決策に90%ですが、困惑しています:
- 画面に成功が表示されます
- データが見える
- data.html が表示されない => なぜ?? どうすればこれにアクセスできますか? ログの下のハッシュに表示されます。
これが私が扱っているものです:
ここに私のログがあります:
javascript - rails.js の目的
Rails 3、UJS、JQuery に慣れてきました。jquery.js と application.js が必要な理由はわかりましたが、なぜ rails.js が必要なのですか?
jquery - Rails 3 UJS の form_remote_tag を form_for に変換する
これをRails 3用に変換しようとしています
これが私がこれまでに持っているものです
ruby-on-rails - Rails3 の経験がある程度ある人向けの Rails3 UJS チュートリアル?
Rails3 UJSの理解に役立つRails 3の本と、初心者のRails3の章があるかどうか疑問に思っていますか? Rails3 UJSだけの本でもいいけど
ajax - Rails UJS ajax:success bindが2回呼び出されるのはなぜですか?
私は単純なフォームを持っています:
ajax:success
イベントにコールバックをバインドしました。
ボタンをクリックするPost!
と、Post Created
が2 回表示されます。なんで?
デフォルトでjquery-ujsを使用しているRails 3.1を使用しています。
ruby-on-rails - RESTful link_to:method => Rails 3で破棄し、JavaScriptが無効になっているユーザーのフォールバック
javascriptを無効にしている人のために機能するlink_to
withのフォールバックURLを持つ簡単なRESTfulな方法はありますか?:method => :delete
たとえば、コメントのリストがあるとします。コメントを削除するためのリンクを追加するには、次のように入力します。
これにより、data-method="delete"
私のujsドライバー(私の場合はjquery_ujs)がDELETEリクエストに変わるリンクが生成されます。ただし、JavaScriptがオフになっている場合、リンクはGETリクエストとして追跡され(ドキュメントでアドバタイズされているように)、コントローラーは当然混乱します。
この問題を解決するための良い簡単な方法はありますか?Railscast 77があります。これは1つの解決策を示していますが、これには非常に多くの追加コードが必要なようで、非常に洗練された:method => :delete
解決策が捨てられます。javascriptが無効になっている場合は、確認削除ページへのリンクを作成しても問題ありません。
私が考えることができる唯一の解決策はbutton_to
、ページとUJSを使用して、対応するに置き換えることlink_to
です。これはどういうわけか私には完全に正しくないようですが、多分それは大丈夫ですか?他のアイデアはありますか?
ruby-on-rails - Rails 3.1:JavaScriptを介したテンプレートの呼び出し
私はちょうどこれを経験していました
古いレールキャストエピソード、そしてそれが言及していることの1つは、(現在は廃止されているようですが、明らかに)link_to_functionコードです。それが言及している興味深いスニペットの1つは
つまり、「タスクの追加」リンクをクリックすると、「タスク」の一部がajaxなしでページに追加されます。
Rails 3 / 3.1でAJAXや手動のJavaScriptを使用してこれを行う方法はよく知っていますが、ajaxに触れることなく、その場でテンプレートを部分的に取り込むにはどうすればよいですか?
jquery - Rails 3.1でUJSを動作させることができません
さて、私はかなり長い間、Rails アプリで ajax を使用してきました。どういうわけか、私の最初のRails 3.1アプリでは、基本を機能させることができません..
さて、私が知る限り、このフォームを送信すると、アラート ボックスがトリガーされるはずです。そうではありません。フォームの送信は、テンプレートをレンダリングするコントローラー アクションに渡されます。
jsのみがトリガーされません。
UJS ヘルパーはロードされ、機能しています (と思います)。
..期待どおりに確認ボックスがトリガーされます。
何が欠けている可能性がありますか?どの方向を見てもよろしいです。
ありがとう、エルヴィン
アップデート:
そのため、Rails はヘッダーで間違った content-type を証明しているようで、text/html
代わりにtext/javascript
. いくつかのテストの後でも:
コンテンツタイプのヘッダーを引き続きレンダリングしますtext/html
同じバージョンの新しいアプリケーションを実行すると、jquery-rails
動作します。このアプリケーションでは、そうではありません..
どこを見ればいいですか?
ruby-on-rails - ajax応答で間違ったコンテンツタイプを送信するレール
私は、次の問題で一日の大半をひどく苦労しています。
- 私は Rails 3.1 アプリを持っています - 正常に動作しています
- 私はそれにいくつかのajaxを追加しようとしています
しかし、私が何をしようとしても、Rails は応答ヘッダーで間違った content-type を送信することを主張します。
これは機能していませんが、機能するはずです。サーバーの応答を Firebug で調べると、応答ヘッダーの content-type がtext/html
. これが機能しない理由だと思います(新しく生成されたアプリのように、同じjquery-rails gemを使用してtext/javascript
ヘッダーで応答します.
サーバーは、JS で応答していると言っています。
しかし、どういうわけか正しいヘッダーの送信を拒否しています。私は次にどこを見るべきか迷っています。
次にどこを見るべきかについての助けや指示は大歓迎です!エルウィン
jquery - app/views で new.js.coffee.erb をレンダリングするには?
Rails 3.1 jquery_ujs を使用して、:remote => true とのリンクがあり、コントローラーの new アクションは js で応答し、以下を含む new.js.erb をレンダリングします。
_form.html.erb パーシャルをレンダリングします。これは機能します。
今は Coffeescript を使いたいのですが、new.js.erb を new.js.coffee.erb に名前を変更してもうまくいきません。アセット パイプラインはアプリ/アセットでのみ機能しますか? 私は何を間違っていますか?ありがとう。