Jquery 使用ajax和rails提交一个简单表单

Jquery 使用ajax和rails提交一个简单表单,jquery,ruby-on-rails,ajax,model-view-controller,controller,Jquery,Ruby On Rails,Ajax,Model View Controller,Controller,我正在尝试使用ajax构建表单 我读了教程,但我不清楚 我想提交一个简单的表格,并显示在同一页的结果没有刷新页面。我的应用程序中没有模型。我只想提交一个表单,向api发出请求,并将结果显示回页面 如果我用这个例子: <form method="post" action="/my_controller/my_action" class="button_to" data-remote="true" data-type="json"> <input type="text" ..&

我正在尝试使用ajax构建表单

我读了教程,但我不清楚

我想提交一个简单的表格,并显示在同一页的结果没有刷新页面。我的应用程序中没有模型。我只想提交一个表单,向api发出请求,并将结果显示回页面

如果我用这个例子:

<form method="post" action="/my_controller/my_action" class="button_to" data-remote="true" data-type="json">
  <input type="text" ..>
  <input type="text" ..>
  <div><input value="Show" type="submit" /></div>
</form>

如何在我的_控制器中获取该值,以及如何显示回视图


感谢您的帮助

使用jquery的ajax方法

$.ajax({
 url:'/path/to/controller',     
 type:'GET',
 data:{formData:$('form').serialize()},
 success:function(data){
 //do what ever with the response
 }

});
此外,还可以附加错误事件处理程序

你的表格

<form method="post" action="/my_controller/my_action" class="button_to" data-remote="true"       data-type="script">
  <input type="text" name="value1">
  <input type="text" name="value1">
  <div><input value="Show" type="submit" /></div>
</form>
您的视图my/my_action.js.erb

$('#feeds').prepend("<%= j ("<p>#{@value1}-#{@value2}</p>") %>");
$('#提要')。前置(“”);

我试着编辑@MuhammetDILEK的答案,这几乎对我有用。 但是,我需要在表单中使用
data type=“script”
而不是
data type=“json”
,如中所述:

最后一部分对我不起作用。我试着发出
警报(“测试”)
但什么都没有=/
def my_action
   @value1 = params[:value1]
   @value1 = params[:value2]
   respond_to do |format|
      format.js
   end       
end
$('#feeds').prepend("<%= j ("<p>#{@value1}-#{@value2}</p>") %>");