1

我有以下 jQuery 函数,我试图将其与 rails 一起使用以在页面上创建警报。

    $("#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({
    ...,
    数据类型:“脚本”,
    ..
})

以上这两种方法都将获取脚本然后执行它。

于 2013-07-15T17:48:36.250 回答