Ver Mensaje Individual
  #6 (permalink)  
Antiguo 21/07/2013, 23:39
Avatar de Alexis88
Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 13 años, 1 mes
Puntos: 977
Respuesta: Problema con función Ajax de jQuery

Hola amigos, revisando una función Ajax que tenía guardada pude pensar en la forma de dar solución a esto. Ya que luego del primer clic la carga de la página consultada queda en espera o "cargando", tomo el estado de dicha carga con "readyState" y verifico, si es igual a 1, es decir, si está cargando, vuelvo a ejecutar el procedimiento.

Código Javascript:
Ver original
  1. function mostrar_pagina(capa, pagina){
  2.     $.ajax({
  3.         url: pagina,
  4.         beforeSend:function(){
  5.           $("#cargando").show();
  6.         },
  7.         success:function(url){
  8.             $("#"+capa).html(url);
  9.             $("#cargando").hide();
  10.         }
  11.     });
  12.        
  13.     if($.ajax().readyState==1){
  14.         $.ajax({
  15.             url: pagina,
  16.             beforeSend:function(){
  17.               $("#cargando").show();
  18.             },
  19.             success:function(url){
  20.                 $("#"+capa).html(url);
  21.                 $("#cargando").hide();
  22.             }
  23.         });
  24.     }
  25. }

Es una solución poco ortodoxa pero efectiva, ha funcionado a la perfección con todos los enlaces. Espero que esto sirva a quienes tengan el mismo problema que tuve.

Saludos amigos.