0
不工作我已經創建其中select_tag
包含onchange
函數形式:平變化函數調用Ajax在firefox
形式(advertisments/_form.html.erb):
<div class="controls advertise-medium-select">
<%= select_tag 'advertisment[medium_id]', options_for_select(@mediums.collect { |mid| [mid.name, mid.id] }), :prompt => 'Select Media', onchange: 'get_media_categories()' %>
</div>
在我的advertisments.js文件:在這裏,如果我更改select_tag
選項,但不打算使用fetch_media_categories
方法,則控制檯日誌始終會打印medium
。
function get_media_categories(){
var medium = $('#advertisment_medium_id option:selected').val();
console.log(medium);
$.ajax({
url: '/advertisments/fetch_media_categories',
type: 'GET',
data: {medium_id: medium}
})
}
我路線文件:
resources :advertisments do
collection do
get :fetch_media_categories, :fetch_media_pages
end
end
和的application.js文件:
//= require jquery
//= require jquery.easing.1.3
//= require jquery_ujs
//= require twitter/bootstrap
//= require jquery.fancybox.pack
//= require jquery.fancybox-media
//= require prettify
//= require jquery.quicksand
//= require setting
//= require jquery.flexslider
//= require animate
//= require custom
//= require pricing_custom
//= require advertisments
//= require_tree .
目前,平變化功能在Chrome的工作,但不是在Firefox(版本39.0)。有人有什麼主意嗎?
試試這個仍然沒有工作。 – Emu
@Emu在控制檯中有任何錯誤? –
不,沒有錯誤。我不知道爲什麼,但我已經將控制器ajax移動到另一個控制器,並且它工作正常! – Emu