1

我正在尝试在 rhodes 上的 ruby​​ 中构建一个动态下拉列表。我的屏幕上基本上有两个下拉列表,我正在使用 ajax 从数据库中获取第二个下拉列表的值,具体取决于第一个下拉列表中选择的值。我是ruby 的新手,不知道如何在 rhodes 上的 ruby​​ 中使用 ajax 的语法。

我正在使用的 JavaScript 代码...

<script>
$.post("/app/Settings/dropdown",
  {
    value:a
  },
  function(data){
     alert(data);
});
</script>

-----部分控制器代码

def dropdown
  @a = @params['value']
  puts @a;
  if @a.eql?"Auto"
    mystring="auto1|auto2|"
  else
    mystring="personal1|personal2|"
  end
end

我可以通过 ajax 调用将任何参数发送到控制器。我的问题是如何将数据从控制器发送回该 ajax 调用中的函数,以便我可以使用该信息来创建动态下拉列表..?

4

1 回答 1

0

render您可以在控制器中使用发送回 JSON :

def dropdown
  value = params[:value]
  if value == "Auto"
    @options = ["auto1", "auto2"]
  else
    @options = ["personal1", "personal2"]
  end
  render :json => @options
end

然后使用 JavaScript,您可以使用收到的数据更新下拉列表。

于 2013-01-08T12:20:13.223 回答