Jquery 使用ajax和rails提交一个简单表单
我正在尝试使用ajax构建表单 我读了教程,但我不清楚 我想提交一个简单的表格,并显示在同一页的结果没有刷新页面。我的应用程序中没有模型。我只想提交一个表单,向api发出请求,并将结果显示回页面 如果我用这个例子: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" ..&
<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>") %>");