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

Problemas con Ajax.open()

Estas en el tema de Problemas con Ajax.open() en el foro de Frameworks JS en Foros del Web. Muy buenas, como puedo saber si el método open() se ejecutó correctamente?, estoy trayendo un texto para colocarlo en el documento pero no sale nada...:( ...
  #1 (permalink)  
Antiguo 05/12/2006, 09:08
 
Fecha de Ingreso: julio-2003
Ubicación: Colombia
Mensajes: 591
Antigüedad: 20 años, 9 meses
Puntos: 7
Problemas con Ajax.open()

Muy buenas, como puedo saber si el método open() se ejecutó correctamente?, estoy trayendo un texto para colocarlo en el documento pero no sale nada...:(

Código PHP:
<script language="JavaScript" type="text/javascript">
    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 
actAjax(){
ajax=nuevoAjax();
        
ajax.open("GET""x.php"true);
        
ajax.onreadystatechange=function() 
        { 
            if (
ajax.readyState==1)
            {
                
combo=document.getElementById("editorial");
                
combo.length=0;
                var 
nuevaOpcion=document.createElement("option"); nuevaOpcion.value=0nuevaOpcion.innerHTML="Cargando...";
                
combo.appendChild(nuevaOpcion); combo.disabled=true;    
            }
            if (
ajax.readyState==4)
            { 
                        
document.getElementById("algo").innerHTML=ajax.responseText;
            
            } 
        
        }
        
ajax.send(null);
}
</script>
</head>
<body>
<table border="1" align="center" width="450">
<tr><td colspan="2" id="algo">
            <select name="editorial" tabindex="12" id="editorial">
            <option value="0">SELECCIONE EDITORIAL...</option>
            </select> 
            <label><a href="#" onclik="actAjax()">Anexar nueva editorial</a></label></td></tr>


</table> 
x.php :
Código PHP:
Hola Mundo 

Gracias

Chaop!
  #2 (permalink)  
Antiguo 05/12/2006, 09:25
Avatar de B**
B**
 
Fecha de Ingreso: enero-2006
Ubicación: Monterrey,Mexico
Mensajes: 952
Antigüedad: 18 años, 3 meses
Puntos: 3
A simple vista, ya que no analize todo el codigo..... mira esta linea:
<label><a href="#" onclik="actAjax()">Anexar nueva editorial</a></label></td></tr>... si te fijas dice "onclik" y lo correcto es :" onclick"
__________________
-URL= Go PHP5.
-Age=22.
-Learning=PHP,J2EE,Struts,MAMBO,C++,JSON,AJAX,XHTML ,CSS.
  #3 (permalink)  
Antiguo 05/12/2006, 09:27
Avatar de B**
B**
 
Fecha de Ingreso: enero-2006
Ubicación: Monterrey,Mexico
Mensajes: 952
Antigüedad: 18 años, 3 meses
Puntos: 3
Y lo de verificar si se ejecuto el ajax.open, pues podrias ponerlo dentro de un if y en la sentencia le pones que ejecute un alert.... solo para que debugues..
Código PHP:
if(ajax.open(....bla bla)){
alert("Si entro");

__________________
-URL= Go PHP5.
-Age=22.
-Learning=PHP,J2EE,Struts,MAMBO,C++,JSON,AJAX,XHTML ,CSS.
  #4 (permalink)  
Antiguo 05/12/2006, 13:07
 
Fecha de Ingreso: julio-2003
Ubicación: Colombia
Mensajes: 591
Antigüedad: 20 años, 9 meses
Puntos: 7
gracias B** por tu respuesta, la verdad lo del OnClick fue error al postear el mensaje....


Chaop!
  #5 (permalink)  
Antiguo 09/12/2006, 10:17
 
Fecha de Ingreso: julio-2003
Ubicación: Colombia
Mensajes: 591
Antigüedad: 20 años, 9 meses
Puntos: 7
Re: Problemas con Ajax.open()

al hacer :
Código PHP:
iif(ajax.open("POST","x.php",true)) alert("Si entro"); else alert("No entro"); 
Siempre me dice que no entra... es decir no se lleva a cabo satisfactoriamente el ajax.open.
"x.php" está en el mismo directorio del script, y no tien restricion de permisos.

Pregunto si hay alguna otra forma de depurar el problema.
Tengo bien definido nuevoAjax() ?

Gracias.

Chaop!

Última edición por luchope; 09/12/2006 a las 10:31
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 18:03.