Visualizzazione dei risultati da 1 a 3 su 3

Discussione: Firefox, Ajax e XML

  1. #1

    Firefox, Ajax e XML

    Salve, come mio solito sono incappato in un problema...
    Stavolta riguarda Firefox e la sua interpretazione dei file XML. Vi posto il codice su cui sto lavorando.
    HTML:
    codice:
    <h2>Login</h2><form name = 'loginForm'>Nome: <input type = 'text' id = 'nome'>
    Password: <input type = 'text' id = 'pass'>
    <input type = 'button' value = 'Login' onClick = 'loggati(window.document.getElementById("pass").value);'>
    JavaScript:
    codice:
    function loggati(path){ 	
    var request = null; 	
    var xml_response = null; 	
    if (window.XMLHttpRequest) { 		
    request = new XMLHttpRequest();
     } 	 
    else if (window.ActiveXObject) { 		
    request = new ActiveXObject("Microsoft.XMLHTTP"); 	
    } 	
    if (request) { 		
    request.open("GET", "info_utente.xml");         
    request.onreadystatechange = function(){ 			
    if (request.readyState == 4) { 				
    xml_response = request.responseXML; 				
    processaLogin(xml_response, path); 			
    } 		
    } 		
    request.send(null); 	
    } 
    }  
    
    function processaLogin(documento_xml, path) { 	
    passwords = documento_xml.getElementsByTagName('password').firstChild.nodeValue; 	
    if (passwords[0] == path) { 		
    document.getElementById('areaLogin').innerHTML = "Login Riuscito"; 	
    } 	
    else { 		
    document.getElementById('areaLogin').innerHTML = "Login non riuscito"; 	
    }
    }
    XML:
    codice:
    <?xml version="1.0" encoding="utf-8"?><utenti><utente><nome>Mr.Ciak</nome><password>password1</password></utente></utenti>
    Teoricamente dovrei simulare un login. Il pulsante Login invia il contenuto del campo di testo con id "pass" alla funzione "loggati(path)" che a sua volta invia una richiesta al server tentando di leggere il contenuto di 'info_utente.xml'. Poi la funzione chiama processaLogin con il parametro path ed il parametro xml_response. processaLogin dovrebbe trovare il nodo del documento chiamato password e verificare se è uguale a path (il contenuto del campo con id 'pass'). Il problema è che ogni volta che provo ad eseguire lo script la console degli Orrori di FF mi restituisce lo stesso errore "documento_xml.getElementsByTagName("password").fi rstChild is undefined". Vi ringrazierei molto se mi spiegaste anche come utilizzare al meglio responseXML.
    Grazie

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Probabilmente l'hai già letta questa guida, altrimenti dagli un occhio.
    Sicurissimo che tutta l'operazione lato server funzioni perfettamente? Per esperienza spesso l'errore è lato server e si impazzisce a cercarlo lato client, pertanto ti consiglio di verificare il corretto funzionamento prima di tutto.
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    ok, grazie e scusa per il ritardo, l'errore era proprio lì.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.