0

ここで提供される動的選択メニューの概念を使用しています。

http://samuelmullen.com/2011/02/dynamic-dropdowns-with-rails-jquery-and-ajax/

このコードの .post の最初のパラメーターに問題を分離しました。

  this.change(function() {
    $.post("dvbd", that.val(), null, "script");
  });

親ディレクトリにある dvbd.js.erb ファイルが見つかり、その中の jQuery コンテンツが実行されることを期待しています。したがって、場所は次のようになります。

http://localhost:3000/parentdir/dvbd.js.erb

代わりに、場所http://localhost:3000/parentdir/dvbdが「見つからない」という 404 エラーが発生します。そのため、javascript が存在するファイルが見つからないため、javascript が実際に実行されているかどうかを確認するまでには至りません。ただし、同じコードをローカル ファイルに配置すると、Dave div に「Hello」を配置する実行が成功するため、うまくいくと確信しています。

$("#dave").html('Hello');

これは実際に実行しようとしているコードではないため、コードをローカル ファイルに入れることはできません。しかし、これは最初に失敗するため、最初に解決する必要があります。

4

1 に答える 1

0

場所は説明どおりではありません。場所は次のようになります。

http://localhost:3000/parentdir/dvbd

そして、コントローラー(parentdir)とメソッドdvbdに、以下を追加する必要があります。

  respond_to do |format|
    format.js
  end

とにかく-問題は、コントローラーでメソッドdvdbを定義しなかったことです

于 2013-02-02T12:31:14.863 に答える