次のコントローラーがあります。jquery AJAX からインデックス アクションを呼び出します。呼び出されますが、ページのコンテンツを表示する代わりに、自動的にリダイレクトされます。注 - 次のコントローラーで定義されている表示フィードは使用しません。
class AdAssistedController < CommonController
def initialize
super
@pageJs = ['ad_assisted']
@pageCSS = ['ad_creator', 'fbx_launcher', 'score_dashboard',
'slider_dashboard_new', 'score-dashboard_new',
'jquery-ui']
end
def index
begin
@feed_names = FbxLauncher::Feed.find(:all)
rescue Exception => e
log_error(e.message)
log_error(e.backtrace)
end
end
def show_feeds
begin
@feed_names = FbxLauncher::Feed.find(:all)
rescue Exception => e
log_error(e.message)
log_error(e.backtrace)
end
respond_to do |format|
format.js { render :partial => 'show_feeds'}
format.html { render :partial => 'show_feeds'}
end
end
end
以下は私のインデックスページです
<div id="show_feeds">
<select id="rss_names">
<% @feed_names.each do |feed| %>
<% @feed1= "#{feed.name}" %>
<option> <%="#{@emp1}" %> </option>
<% end %>
</select>
以下は私のjquery呼び出しです
jQ("#ad_factory_assisted_ads").click(function() {
call_with_ajax("#hide","/ad_assisted/index", {})
});