我有這個作爲我的視圖頁面如何在視圖頁面中使用ajax響應?
<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(<%[email protected]_name_list%>")
})
所有我想要的是使用從阿賈克斯通過這個列表(@student_name_list)稱爲action(submit_form)在ajax請求成功返回後在我的查看頁面中用於select選項框。
所以這意味着我將利用這一點,並不會使用:遠程形式,它所以??我會用簡單的形式嗎? –
我這麼認爲。你可以用簡單的表格 看看這個CodeProject的鏈接(http://www.codeproject.com/Tips/289820/Post-a-form-using -Ajax-INSTEAD-OF-正常-郵報) – pixelbyaj