Foros del Web » Programando para Internet » Jquery »

llamada ajax sólo funciona con Chrome

Estas en el tema de llamada ajax sólo funciona con Chrome en el foro de Jquery en Foros del Web. Hola!! tengo esta función para 'pintar' código html que puede venir desde cualquier página: @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código Javascript : Ver original function respuesta_ajax ( pagina ...
  #1 (permalink)  
Antiguo 20/08/2015, 09:59
 
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.
  #2 (permalink)  
Antiguo 20/08/2015, 12:38
 
Fecha de Ingreso: agosto-2015
Ubicación: En Carúpano
Mensajes: 49
Antigüedad: 9 años, 4 meses
Puntos: 12
Respuesta: llamada ajax sólo funciona con Chrome

si lo que quieres es poner el contenido de una pagina externa en la actual o en un div por que no haces esto:

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.         success:  function (response) {
  7.             $('body').html(response); // para el body
  8.             $("#respuesta").html(response); //para el div
  9.         }
  10.     });
  11. }

Código HTML:
Ver original
  1.  
  2. </body>
  3. <div id="respuesta">
  4.  
  5. </div>

No se a ti pero a mi me sirve el ajax correctamente en todos los navegadores que he probado desde opera y chrome hasta mozilla y IE 11.

Última edición por larrysun2; 20/08/2015 a las 12:46
  #3 (permalink)  
Antiguo 21/08/2015, 00:53
 
Fecha de Ingreso: diciembre-2010
Mensajes: 236
Antigüedad: 14 años
Puntos: 6
Respuesta: llamada ajax sólo funciona con Chrome

Hola!! el fallo era mío, borré la condición que filtraba la categoría y no es que no pintase, si no que pintaba siempre lo mismo, sin filtrar categoría.


De todas formas, en tu ejemplo, duplicarías la respuesta en el body y en el div no?

Etiquetas: ajax, chrome, llamada
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 04:55.