我是rails的新手,我知道如何用jquery做ajax,但不知道rails是怎么做的。
理解rails ajax工作原理的简单示例:
case - insert ajax响应to result div:
查看:
<div id="result">1result,2result, </div>
<%= form_tag('/mycontroller',{:class =>"myform",:remote => true}) do %>
<input name="myinput" type="text">
<button type="submit" class="btn"> add </button>
<% end %>
控制器:
def create
render :json => "3result";
end
在响应成功后,我应该添加什么来在div中插入3result ?我应该添加哪些代码来处理错误情况?
发布于 2012-08-16 01:25:09
你可以把这段代码放在你的控制器上
渲染:更新do |页面|
page << "$('#result').append('3result')"
结束
并确保您安装了'jquery-rails‘gem。
您可以使用该区域来检查错误并呈现不同的内容。
发布于 2012-08-16 02:04:00
我会这样修改我的控制器代码:
def create
...
respond_to do |format|
if (success_condition)
format.js
else
format.js { render :js => "alert('Unsuccessful!');" }
end
end
end
我将创建一个名为create.js.erb的视图,其中包含:
$("#result").html("3result") // or whatever you want it to do...
(注意:该Javascript假设您已经安装了JQuery。)
https://stackoverflow.com/questions/11973674
复制相似问题