1

Railsで使用してページにアラートを作成しようとしている次のjQuery関数があります。

    $("#buttonID").click(function() {
      foo = $("#otherID").val();
      $.ajax({
        submitVar: foo //no idea what to do here
        type: 'GET',
        url: 'controller/action_js',
        dataType: 'script'
      });
    });

私のコントローラーで

    def action_js
      @item = Item.find(:name => foo)
      respond_to do |format|
        format.js
      end
    end

action_js.js.erb:

    alert(@item);

id = 'buttonID' のボタンをクリックすると、id = 'otherID' のフィールドの値と同じ名前のデータベース内のアイテムを示すアラートが表示されるようにしようとしています。ajax で js.erb を適切に使用する方法や、js.erb ファイルに変数を渡す方法がわかりません。現在、ボタンをクリックしても何も起こりません。

4

1 に答える 1

1

使用できます

jQuery.getScript()それを実行する方法。詳細を参照してください。http://api.jquery.com/jQuery.getScript/

また

$.ajax({
    ...、
    dataType: "スクリプト",
    ..
}))

上記の両方のメソッドは、スクリプトをフェッチして実行します。

于 2013-07-15T17:48:36.250 に答える