我想顯示每個Ajax請求的加載指示器,我在rails 3應用程序中工作。如何在Ajax請求處理期間顯示動畫圖標 - Rails 3
HTML:
<div id="loading-indicator">
<%= image_tag("loading.gif", :id => "loading-indicator", :style => "display:none") %>
</div>
CSS:
#loading-indicator {
position: absolute;
left: 10px;
top: 10px;
}
loading.js:我放置在入資產/ Javascript角/
$(document).ready(function(){
$(document).ajaxSend(function(event, request, settings) {
$('#loading-indicator').show();
});
$(document).ajaxComplete(function(event, request, settings) {
$('#loading-indicator').hide();
});
});
我的application.js看起來像這樣:
//= require jquery
//= require jquery_ujs
//= require bootstrap
//= require_tree .
它dosent工作,什麼也不顯示。任何幫助,將不勝感激。
我首先看看JS錯誤控制檯,看看是否有什麼問題!還仔細檢查load.js正確加載通過execamining生成的HTML的標頭 – 2012-07-30 18:29:03
@AnonyAlberto它正確加載,我沒有得到錯誤在螢火蟲 – SHUMAcupcake 2012-07-30 18:36:41
它是一個GET或POST?此外,您試圖ajaxify哪種類型的html元素(即** a **,**按鈕**,**輸入**等)?導軌UJS文件根據html元素的類別設置[不同的ajax默認值](http://blog.madebydna.com/all/code/2011/12/05/ajax-in-rails-3.html) – stephenmurdoch 2012-07-30 18:49:14