我试图在rhodes.There上用ruby构建一个动态下拉列表,我的屏幕上基本上有两个下拉列表,我正在使用ajax从数据库中获取第二个下拉列表的值,这取决于在第一个下拉列表中选择的值。我是ruby的新手,不知道如何在ruby on rhodes中使用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调用将任何参数发送到controller..My,问题是如何将数据从控制器发送回该ajax调用中的函数,以便我可以使用该信息创建动态下拉列表。??
发布于 2013-01-08 20:20:13
你可以在你的控制器中使用render发回JSON:
def dropdown
value = params[:value]
if value == "Auto"
@options = ["auto1", "auto2"]
else
@options = ["personal1", "personal2"]
end
render :json => @options
end然后,通过JavaScript,您可以使用收到的数据更新dropdown。
https://stackoverflow.com/questions/14208474
复制相似问题