Estoy tratando de mostrar un indicador de carga para cada solicitud de ajax, estoy trabajando en una aplicación de rails 3.Cómo mostrar un ícono animado durante el procesamiento de solicitud 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: que he colocado en Assest/javascript/
$(document).ready(function(){
$(document).ajaxSend(function(event, request, settings) {
$('#loading-indicator').show();
});
$(document).ajaxComplete(function(event, request, settings) {
$('#loading-indicator').hide();
});
});
Mis application.js se ve así:
//= require jquery
//= require jquery_ujs
//= require bootstrap
//= require_tree .
Se dosent trabajo y no aparece nada. Cualquier ayuda sería apreciada.
¡Empezaría por echar un vistazo a la consola de error de JS para ver si algo salió mal! También verifique que loading.js esté correctamente cargado ejecutando el encabezado del código HTML generado. –
@AnthonyAlberto Está correctamente cargado y no recibí el error en firebug – SHUMAcupcake
¿Es GET o POST? Además, ¿qué tipo de elemento html (es decir, ** a **, ** botón **, ** entrada ** etc.) está tratando de ajaxificar? El archivo UJS de rieles establece [diferentes valores predeterminados de ajax] (http://blog.madebydna.com/all/code/2011/12/05/ajax-in-rails-3.html) dependiendo de la categoría del elemento html – stephenmurdoch