問題タブ [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.

0 投票する
2 に答える
303 参照

jquery - JQuery の超基本。data 変数が表示されているのに、data.html にアクセスできないのはなぜですか?

私は JQuery-ujs + Rails を使用しています。そして私は問題の解決策に90%ですが、困惑しています:

  1. 画面に成功が表示されます
  2. データが見える
  3. data.html が表示されない => なぜ?? どうすればこれにアクセスできますか? ログの下のハッシュに表示されます。

これが私が扱っているものです:

ここに私のログがあります:

0 投票する
1 に答える
212 参照

javascript - rails.js の目的

Rails 3、UJS、JQuery に慣れてきました。jquery.js と application.js が必要な理由はわかりましたが、なぜ rails.js が必要なのですか?

0 投票する
2 に答える
3538 参照

jquery - Rails 3 UJS の form_remote_tag を form_for に変換する

これをRails 3用に変換しようとしています

これが私がこれまでに持っているものです

0 投票する
1 に答える
528 参照

ruby-on-rails - Rails3 の経験がある程度ある人向けの Rails3 UJS チュートリアル?

Rails3 UJSの理解に役立つRails 3の本と、初心者のRails3の章があるかどうか疑問に思っていますか? Rails3 UJSだけの本でもいいけど

0 投票する
3 に答える
4235 参照

ajax - Rails UJS ajax:success bindが2回呼び出されるのはなぜですか?

私は単純なフォームを持っています:

ajax:successイベントにコールバックをバインドしました。

ボタンをクリックするPost!と、Post Created2 回表示されます。なんで?

デフォルトでjquery-ujsを使用しているRails 3.1を使用しています。

0 投票する
1 に答える
2267 参照

ruby-on-rails - RESTful link_to:method => Rails 3で破棄し、JavaScriptが無効になっているユーザーのフォールバック

javascriptを無効にしている人のために機能するlink_towithのフォールバックURLを持つ簡単なRESTfulな方法はありますか?:method => :delete

たとえば、コメントのリストがあるとします。コメントを削除するためのリンクを追加するには、次のように入力します。

これにより、data-method="delete"私のujsドライバー(私の場合はjquery_ujs)がDELETEリクエストに変わるリンクが生成されます。ただし、JavaScriptがオフになっている場合、リンクはGETリクエストとして追跡され(ドキュメントでアドバタイズされているように)、コントローラーは当然混乱します。

この問題を解決するための良い簡単な方法はありますか?Railscast 77があります。これは1つの解決策を示していますが、これには非常に多くの追加コードが必要なようで、非常に洗練された:method => :delete解決策が捨てられます。javascriptが無効になっている場合は、確認削除ページへのリンクを作成しても問題ありません。

私が考えることができる唯一の解決策はbutton_to、ページとUJSを使用して、対応するに置き換えることlink_toです。これはどういうわけか私には完全に正しくないようですが、多分それは大丈夫ですか?他のアイデアはありますか?

0 投票する
2 に答える
344 参照

ruby-on-rails - Rails 3.1:JavaScriptを介したテンプレートの呼び出し

私はちょうどこれを経験していました

古いレールキャストエピソード、そしてそれが言及していることの1つは、(現在は廃止されているようですが、明らかに)link_to_functionコードです。それが言及している興味深いスニペットの1つは

つまり、「タスクの追加」リンクをクリックすると、「タスク」の一部がajaxなしでページに追加されます。

Rails 3 / 3.1でAJAXや手動のJavaScriptを使用してこれを行う方法はよく知っていますが、ajaxに触れることなく、その場でテンプレートを部分的に取り込むにはどうすればよいですか?

0 投票する
1 に答える
789 参照

jquery - Rails 3.1でUJSを動作させることができません

さて、私はかなり長い間、Rails アプリで ajax を使用してきました。どういうわけか、私の最初のRails 3.1アプリでは、基本を機能させることができません..

さて、私が知る限り、このフォームを送信すると、アラート ボックスがトリガーされるはずです。そうではありません。フォームの送信は、テンプレートをレンダリングするコントローラー アクションに渡されます。

jsのみがトリガーされません。

UJS ヘルパーはロードされ、機能しています (と思います)。

..期待どおりに確認ボックスがトリガーされます。

何が欠けている可能性がありますか?どの方向を見てもよろしいです。

ありがとう、エルヴィン

アップデート:

そのため、Rails はヘッダーで間違った content-type を証明しているようで、text/html代わりにtext/javascript. いくつかのテストの後でも:

コンテンツタイプのヘッダーを引き続きレンダリングしますtext/html

同じバージョンの新しいアプリケーションを実行すると、jquery-rails動作します。このアプリケーションでは、そうではありません..

どこを見ればいいですか?

0 投票する
1 に答える
2851 参照

ruby-on-rails - ajax応答で間違ったコンテンツタイプを送信するレール

私は、次の問題で一日の大半をひどく苦労しています。

  • 私は Rails 3.1 アプリを持っています - 正常に動作しています
  • 私はそれにいくつかのajaxを追加しようとしています

しかし、私が何をしようとしても、Rails は応答ヘッダーで間違った content-type を送信することを主張します。

これは機能していませんが、機能するはずです。サーバーの応答を Firebug で調べると、応答ヘッダーの content-type がtext/html. これが機能しない理由だと思います(新しく生成されたアプリのように、同じjquery-rails gemを使用してtext/javascriptヘッダーで応答します.

サーバー、JS で応答していると言っています。

しかし、どういうわけか正しいヘッダーの送信を拒否しています。私は次にどこを見るべきか迷っています。

次にどこを見るべきかについての助けや指示は大歓迎です!エルウィン

0 投票する
2 に答える
12136 参照

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 に名前を変更してもうまくいきません。アセット パイプラインはアプリ/アセットでのみ機能しますか? 私は何を間違っていますか?ありがとう。