Foros del Web » Programando para Internet » Javascript »

Problema con el XMLHttpRequest.

Estas en el tema de Problema con el XMLHttpRequest. en el foro de Javascript en Foros del Web. El problema que tengo no se exactamente si es por parte de la función javascript que maneja el archivo recuperado o es el archivo que ...
  #1 (permalink)  
Antiguo 08/04/2008, 19:16
Avatar de ugmaster  
Fecha de Ingreso: abril-2008
Ubicación: Veracruz, México
Mensajes: 73
Antigüedad: 16 años, 7 meses
Puntos: 1
Problema con el XMLHttpRequest.

El problema que tengo no se exactamente si es por parte de la función javascript que maneja el archivo recuperado o es el archivo que genera el XML.

El archivo que genera el XML es un .py es decir python, de lo mas sencillo

Código:
	
try:
        frm=dom.createDocument(None,"update",None)
	te = frm.documentElement
	passElement=frm.createElement("password")
	passElement.appendChild(frm.createTextNode("ugma001"))
	te.appendChild(passElement)
	frm=frm.toxml()
except:
       pass
print 'Content-type: text/xml'
print
print frm
y la función que me lo debe trata es :
Código:
 
function get_password(user,pass,ses)
            {
                httpRequest= new XMLHttpRequest();
                httpRequest.overrideMimeType('text/xml');                
                httpRequest.onreadystatechange=trata_xml(pass,httpRequest);
                alert(user +' '+pass.value);                
                httpRequest.open('GET','passupdate.py?session_id='+ses+'&action=update&usuario=\''+user+'\'',true);                
                httpRequest.send(null);
            }
    function trata_xml(pass,httpRequest)
        {
            if(httpRequest.readyState==4)
                {
                    if(httpRequest.status==200)
                        {
                            var xmldoc=httpRequest.responseXML;
                            var password=xmldoc.getElementByTagName('password').item(0);
                            if(pass.value==password.firstChild.nodeValue)
                                {
                                    alert('Password Correcto');
                                }
                            else
                            {
                                alert('Password incorrecto');
                                pass.value='';
                            }                                                                            
                        }
                }
        }
algo sumamente sencillo, pero obtengo el lindo error de :
Código:
Error: no element found
Source File: https://localhost/cgi-bin/apps/yepas/passupdate.py?session_id=292&action=update&usuario='Ulises%20Gualberto'
Line: 1, Column: 1
Source Code:
^
lo directorio y redirecciones estan bien configuradas pues en ese directorio tengo todas las demas funetes y funcionan a la perfección.

espero alguien pudiera ayudarme con esto.... soy nuevo en esto de utilizar el javascript con el XML y python y llevo algo de tiempo detenido con este problema...

Saludos.
  #2 (permalink)  
Antiguo 09/04/2008, 12:39
Avatar de ugmaster  
Fecha de Ingreso: abril-2008
Ubicación: Veracruz, México
Mensajes: 73
Antigüedad: 16 años, 7 meses
Puntos: 1
De acuerdo Re: Problema con el XMLHttpRequest.

Problema resuelto, el problema estaba en el script, debe quedar así

Código:
  
  function get_password(user,pass,ses)
            {
                httpRequest= new XMLHttpRequest();
   httpRequest.open('GET','passupdate.py?session_id='+ses+'&action=update&usuario='+user,true);
                httpRequest.onreadystatechange=function (){trata_xml(pass,httpRequest)};
                httpRequest.setRequestHeader("Content-Type","text/xml");
                httpRequest.send(null);
            }
El resto del código queda exactamente igual...

Espero que esto le ayude a alguien más
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 18:35.