Ver Mensaje Individual
  #10 (permalink)  
Antiguo 09/01/2015, 08:40
Avatar de Alexis88
Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 12 años, 6 meses
Puntos: 977
Respuesta: Error con efecto "cargando" en algunos navegadores

Pienso que si tus funciones son de una o dos líneas, podrías ejecutarlas directamente en los métodos.

Código Javascript:
Ver original
  1. function load_calendario(url)
  2. {    
  3.     $.ajax({
  4.         type: "POST",
  5.         url: url,
  6.         async: false,
  7.         cache: false,
  8.         dataType : "json",
  9.         data: {
  10.             ajax: true,
  11.             action: "action"},
  12.         success: function(jsonData, textStatus, jqXHR)
  13.         {
  14.             jsonData = $.parseJSON(jsonData);
  15.             if(jsonData.errors==false){}
  16.         }
  17.     });
  18. }
  19.  
  20. $(document).ready(function() {
  21.     load_calendario("url1.php");
  22.     load_calendario("url2.php");
  23. });
  24.  
  25. $(document).ajaxStart(function(){ //Se ejecuta al iniciar la petición asíncrona (Ajax)
  26.     $('body').addClass("loading");
  27. }).ajaxStop(function(){ //Se ejecuta al terminar la petición asíncrona (Ajax)
  28.     $('body').removeClass("loading");    
  29. });

Simplifiqué un poco las funciones ya que noté que hacen exactamente lo mismo. Además, como los métodos que te recomendé usar hacen lo mismo que tus funciones 'open_loading' y 'close_loading', las quité y lo dejé solo con los métodos para quitar lo redundante.

Saludos
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand