Foros del Web » Programando para Internet » Javascript » Frameworks JS »

Problema carga datos via AJAX en IE

Estas en el tema de Problema carga datos via AJAX en IE en el foro de Frameworks JS en Foros del Web. Buenas compañeros, Tengo un problema con la siguiente función AJAX: Código PHP: //Esta funcion controla la carga de datos function  cargarobjeto ( objeto ,  id ) {      //Metodos de la función     //DESCOMENTAR TODO EL IF PARA QUE SALGA EL EFECTO DE CARGANDO CON UNA IOMAGEN     //if (objeto.readyState == 4) ...
  #1 (permalink)  
Antiguo 09/05/2011, 05:13
 
Fecha de Ingreso: marzo-2011
Mensajes: 10
Antigüedad: 13 años
Puntos: 1
Problema carga datos via AJAX en IE

Buenas compañeros,

Tengo un problema con la siguiente función AJAX:

Código PHP:
//Esta funcion controla la carga de datos
function cargarobjeto(objetoid)
{
    
//Metodos de la función
    //DESCOMENTAR TODO EL IF PARA QUE SALGA EL EFECTO DE CARGANDO CON UNA IOMAGEN
    //if (objeto.readyState == 4)
        //Si se ha cargado el contenido completamente lo mostramos en el div central
        
document.getElementById(id).innerHTML=objeto.responseText;
        
    
/* Descomentar else para mostrar la imagen cargando 
    else 
        //En caso contrario, mostramos un gif simulando una precarga de datos
        document.getElementById(id).innerHTML='<img src="imagenes/iconos/cargandoContenido.gif" />' */
}

//Esta funcion realiza la carga de datos en el div central
function Carga(url,id)
{
    
//Variables de la función
    
var objeto;    //Creamos un objeto dependiendo del navegador
    
    //Metodos de la funcion
    
if(window.XMLHttpRequest){
        
//Navegador utilizado: Mozilla, Safari, etc...
        
objeto = new XMLHttpRequest();
    }else if(
window.ActiveXObject){
        
//Navegador utilizado: Internet Explorer
        
try{
            
objeto = new ActiveXObject("Msxml2.XMLHTTP");
        }catch(
e){
            try{
                
//Se detecta una version mas antigua de los navegadores
                
objeto = new ActiveXObject("Microsoft.XMLHTTP");
            }catch(
e){}
        }
    }
    
    if (!
objeto){
        
alert("Error: no ha estat possible crear un objecte XMLHttpRequest");
    }
    
    
//Cuando XMLHttpRequest cambie de estado, ejecutamos esta funcion
    
objeto.onreadystatechange=function(){
        
cargarobjeto(objeto,id)
    }
    
    
//Indicamos con el método open la url a cargar de manera asíncrona
    
objeto.open('GET'urltrue
    
    
//Enviamos los datos con el metodo send
    
objeto.send(null

Lo que realiza la función de aquí arriba es cargar el contenido de una web, url pasada a la función, en una capa en concreto, id pasado a la función.

Pues bien mi problema es el siguiente: en los navegadores Mozilla Firefox y Crhome funciona correctamente, pero en Internet Explorer (probado con las versiones 8 y 9) no realiza la carga.

Yo llamo a la funcion de la siguiente manera (desde un codigo php):

Código PHP:
<a href="javascript:Carga(\'webInicio.php\', \'99\')" title="'._ITEM1_.'"><span>'._ITEM1_.'</span></a>
<
a href="javascript:Carga(\'webRegistro.php\', \'99\')" title="'._ITEM1_.'"><span>'._ITEM1_.'</span></a
Alguien puede hecharme una mano. Gracias por adelantado

Un saludo,
  #2 (permalink)  
Antiguo 09/05/2011, 14:50
 
Fecha de Ingreso: marzo-2011
Mensajes: 10
Antigüedad: 13 años
Puntos: 1
Respuesta: Problema carga datos via AJAX en IE

Buenas compañeros,

Ya solucione el problema. Todo venia dado por la codificación de la pagina php. Lo he arreglado colocando un header al principio de las paginas php para que obligue a que el código este codificado bajo la ISO-8955-1. Si alguien necesita la solución que me la pida y se la coloco sin problemas!

Pueden cerrar el problema.

Saludos,
  #3 (permalink)  
Antiguo 21/03/2012, 15:48
 
Fecha de Ingreso: marzo-2012
Mensajes: 1
Antigüedad: 12 años
Puntos: 0
Respuesta: Problema carga datos via AJAX en IE

Hola me gustaría saber como lo haces urgente

Etiquetas: ajax, carga
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

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 11:47.