Ver Mensaje Individual
  #1 (permalink)  
Antiguo 18/04/2010, 04:01
Soynueva
 
Fecha de Ingreso: febrero-2009
Mensajes: 60
Antigüedad: 15 años, 2 meses
Puntos: 0
Ajax no me funciona para mozila si pa IE y chrome

Hola estoy intentando hacer una prueba para ve como funciona ajax me copie la funcion para crear el objeto ajax pero no me funciona en mozila y en lo demás si, he buscado por internet copiado otros codigos pero no me va ninguno que puede ser?
les dejo el codigo para que lo miren.

Código:
function nuevoAjax(){

    var xmlhttp=false;
    try {
        xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e) {
        try {
            xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
        } catch (E) {
            xmlhttp = false;
        }
    }

    if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
        xmlhttp = new XMLHttpRequest();
    }

    return xmlhttp;
    
}

function recuperaResidencia() {
    
     var ajax=nuevoAjax();
     ajax.open( "GET", "pagina2.jsp?persona="+document.all.entrada.value, true);
     ajax.onreadystatechange = function() {
             if (ajax.readyState==1){ //cargando
                 document.all.salida.innerHTML="Cargando.......";
             }
             else if (ajax.readyState==4) {
                   if(ajax.status==200) { //escribo datos
                      document.all.salida.innerHTML=ajax.responseText;//copiar la 
                   }
                   else if(ajax.status==404) {//error
                        document.all.salida.innerHTML = "La direccion no existe";
                   }
                   else  {//error
                        document.all.salida.innerHTML = "Error: ".ajax.status;
                   }
         }
     }
     ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
     ajax.send(null);
}

Puede ser que mi apache le falte algún archivo o algo para que soporte XMLHttpRequest(). Poniendo alert para ver donde falla se detiene en el open no sale de hay. K podria ser? espero su ayuda.

gracias