我有这个作为我的查看页面
<html>
<head>
<script>
function submit_form()
{
$('#my_form').submit();
}
</script>
</head>
<body>
<div class="container">
<%= form_tag({:action => 'submit_form'}, :remote => true,:method=>:post,:id => 'my_form',:class => 'my_form_class') do %>
<%= select(:grade,:id,@distinct_grade_list,{},:onchange => "submit_form()")%>
<%= select(:period,:id,@distinct_period_list)%>
<% end %>
<br/>
<div id="farzi2" style="border: 3px solid blue;margin-top: 20px">
<%= select(:student_name,:id,{},{},{ :multiple => true, :size => 4 }) %>
</div>
</body>
</html>
现在,当我更改第一个选择框的内容时,javascript 函数通过 ajax 提交表单并发送回表单中提到的控制器操作
在我的控制器动作中
def submit_form
puts "in submit_form action"
@hussi = "submit_form"
@student_name_list = Student.pluck(:student_name)
respond_to do |format|
format.html { redirect_to 'roles' }
format.json { head :no_content }
format.js { render :json => @student_name_list }
end
end
现在我的问题是,我如何在相关 js 中使用这些 @hussi 和 @student_name_list 数据。erb文件设置查看页面显示的内容
我的 submit_form.js.erb 文件到目前为止什么都没有
alert("in submit_form js");
$('.my_form_class').on('ajax:success', function()
{
alert(<%=@student_name_list%>")
})
我想要的只是使用从名为 action(submit_form) 的 ajax 传递的这个列表 (@student_name_list) 在 ajax 请求成功返回后用于我的视图页面中的选择选项框。