首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Ruby on rhodes与ajax

Ruby on rhodes与ajax
EN

Stack Overflow用户
提问于 2013-01-08 13:01:52
回答 1查看 201关注 0票数 1

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

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

代码语言:javascript
运行
复制
<script>
$.post("/app/Settings/dropdown",
  {
    value:a
  },
  function(data){
     alert(data);
});
</script>

-部分控制器代码

代码语言:javascript
运行
复制
def dropdown
  @a = @params['value']
  puts @a;
  if @a.eql?"Auto"
    mystring="auto1|auto2|"
  else
    mystring="personal1|personal2|"
  end
end

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

EN

回答 1

Stack Overflow用户

发布于 2013-01-08 20:20:13

你可以在你的控制器中使用render发回JSON:

代码语言:javascript
运行
复制
def dropdown
  value = params[:value]
  if value == "Auto"
    @options = ["auto1", "auto2"]
  else
    @options = ["personal1", "personal2"]
  end
  render :json => @options
end

然后,通过JavaScript,您可以使用收到的数据更新dropdown。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14208474

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档