Ver Mensaje Individual
  #1 (permalink)  
Antiguo 20/08/2015, 09:59
PabloManuel
 
Fecha de Ingreso: diciembre-2010
Mensajes: 236
Antigüedad: 14 años
Puntos: 6
llamada ajax sólo funciona con Chrome

Hola!! tengo esta función para 'pintar' código html que puede venir desde cualquier página:

Código Javascript:
Ver original
  1. function respuesta_ajax(pagina, cadena, idrespuesta){
  2.     $.ajax({
  3.         cache: false,
  4.         url:   pagina + cadena,
  5.         type:  'post',
  6.         beforeSend: function() {
  7.                
  8.             //MOdificamos esta línea para que machaque después
  9.             //de cargar.
  10.             //$('#'+idrespuesta).html('<div class="espera"></div>');
  11.                
  12.             // mostramos reloj
  13.             $('#respuestaajax').html('<div class="espera"></div>');
  14.         },                         
  15.         success:  function (response) {
  16.             $('#respuestaajax').html('');
  17.             $("#"+idrespuesta).html(response);
  18.         }
  19.     });
  20. }

es muy simple, muestra un reloj y pinta el html en el contenedor pasado.

Pues desde el menú de mi tienda en línea se ejecuta esta función para cargar una categoría:

Código Javascript:
Ver original
  1. function cargar_cat(idcat)
  2.             {
  3.                 /*
  4.                 Creamos la url, se trata de ejecutar
  5.                 el subproceso que filtra por una categoría,
  6.                 en este caso se restablecen el resto de variables
  7.                 de sesión.
  8.                 */
  9.                 //línea eliminada por firefox
  10.                 //event.preventDefault();
  11.                 var url = '?proceso=ec_resultados_index&subproceso=selectcat&cat=' + idcat;
  12.                 respuesta_ajax('/ProcesosAjax_ec.asp', url, 'contenido_ajax');
  13.                 muestra_oculta('dl-menu');
  14.                 $("html, body").animate({ scrollTop: $('#contenido_ajax').offset().top }, 1000);
  15.             }

lo que hace es devover el html con los artículos de la categoría pasada, oculta el div de las categorías y hace scroll hasta los resultados.

pues bien, sólo funciona en Chrome, ni IE, Firefox, ni Opera.

No da error en la consola, extrae bien el html con los artículos, cierra el div con las categorías y hace el scroll, pero no sustituye el código html con los artículos solicitados.