Próbuję wyświetlić wskaźnik ładowania dla każdego żądania ajax, pracuję w aplikacji rails 3.Jak wyświetlić animowaną ikonę podczas przetwarzania żądania 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: które umieszczone w assest/JavaScript/
$(document).ready(function(){
$(document).ajaxSend(function(event, request, settings) {
$('#loading-indicator').show();
});
$(document).ajaxComplete(function(event, request, settings) {
$('#loading-indicator').hide();
});
});
Moi application.js wygląda następująco:
//= require jquery
//= require jquery_ujs
//= require bootstrap
//= require_tree .
To dosent praca, nic nie pokazuje się. Każda pomoc będzie doceniona.
Zacznę od obejrzenia konsoli błędów JS, aby zobaczyć, czy coś poszło nie tak! Sprawdź także, czy plik load.js jest poprawnie załadowany przez wykonanie nagłówka wygenerowanego HTML –
@AnthonyAlberto Jest poprawnie załadowany i nie dostałem błędu w firebugu – SHUMAcupcake
Czy to GET czy POST? Ponadto, jaki typ elementu html (tj. ** a **, ** button **, ** input ** itp.) Próbujesz zhodować? Zestawy plików UJS szyny [różne ustawienia domyślne ajax] (http://blog.madebydna.com/all/code/2011/12/05/ajax-in-rails-3.html) w zależności od kategorii elementu html – stephenmurdoch