【发布时间】:2014-07-20 23:14:57
【问题描述】:
长话短说,我有一个按钮。单击它时,我希望触发一个 ajax 请求,该请求获取 flash[:notice] 并将其显示在 $ 中的 div 中
这是我的简化视图:
<input type="button" id="search" value="display"/>
<div id="notice">
</div>
视图中我的ajax请求:
$("#search").submit(function(){
$.ajax({
type: "POST",
url: //url to my show action
success: function(data){
/*$("#notice").html("<%= flash[:notice] %>");
$("#content").html(data);*/
}
});
return false;
});
我的控制器:
def HomeController < ActionController::Base
def index
end
def show
respond_to do |format|
format.js { flash[:notice] = "" + count.to_s + " results found for " + params[:query][:search_key] + "" }
end
#render :partial => 'search'
end
end
我的show.js.erb
#app/views/dashboard_home/show.js.erb
$("#notice").html("<%=j flash[:notice] %>");
$("#content").html("<%=j render partial: "search" %>");
问题是当我点击按钮时,通知显示正常。但同样的通知也会在下一次点击时持续存在。搜索部分包含表格请帮助!
【问题讨论】:
标签: javascript jquery ruby-on-rails ajax flash