Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    Problema con XMLHttpRequest

    Ciao ragazzi,
    qualcuno sa dirmi perchè questo esempio non funziona?

    Codice PHP:
    <script type="text/javascript">
    var 
    xmlHttp;

    function 
    createXMLHttpRequest(){
        if (
    window.ActiveXObject){
            
    xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
        }else if (
    window.XMLHttpRequest){
            
    xmlHttp=new XMLHttpRequest();
        }
    }
    function 
    startRequest(){
        
    alert("!");
        
    createXMLHttpRequest();
        
    xmlHttp.openreadystatechange=handleStateChange;    
        
    xmlHttp.open("GET","data.txt",true);
        
    xmlHttp.send(null);
    }
    function 
    handleStateChange(){
    alert('!!');
        if(
    xmlHttp.readyState==4){
            if (
    xmlHttp.status==200){
                
    document.getElementById("results").innerHTML=xmlHttp.responseText();
            }
        }
    }
    </script>

      <input type="button" value="prova" onclick="startRequest();">
      <div id="results"></div> 
    Non mi da nessun errore ma nemmeno carica il contenuto del file data.txt ( quest'ultimo si trova nella stessa cartella del file html con il codice riportato.

    Come mai?


  2. #2
    E' un problema spinoso a quanto pare...

  3. #3
    Utente di HTML.it L'avatar di AvOJaromil
    Registrato dal
    Feb 2006
    residenza
    laddove si stagiona formaggio dentro a dei grossi buchi di tufo
    Messaggi
    549
    perchè ci sono un paio di errori di grammatica:

    openreadystatechange=handleStateChange; non è open ma onreadystatechange

    xmlHttp.responseText(); non è una funzione perciò è xmlHttp.responseText;

    oltre a questo sembra che non crei l'oggetto; qui dipende dal browser che usi. io utilizzo la libreria zxml http://www.nczonline.net/downloads/zXml.zip

    oppure questo codice:

    Codice PHP:
    function createXMLHttpRequest()
    {
        
        if (
    typeof XMLHttpRequest != "undefined")
        {
            return new 
    XMLHttpRequest();
        }
        else 
        {
        
            var 
    versioni = [ "MSXML2.XMLHttp.5.0","MSXML2.XMLHttp.4.0","MSXML2.XMLHttp.3.0","MSXML2.XMLHttp","Microsoft.XMLHttp"]; 
            
            for (var 
    i=0i<versioni.lengthi++)
            {
                try
                {
                    var 
    oggetto=new ActiveXObject(versioni[i]);
                    return 
    oggetto;            
                }
                catch(
    errore)
                {
                    
    //evito che l'errore blocchi la ricerca dell'oggetto giusto
                
    }
            }
            
        }
        throw new 
    Error("La libreria MSXML non è installata");

    ha sempre funzionato.
    "homer sei tonto come un mulo e due volte più brutto. se uno sconosciuto ti offre un passaggio tu devi accettarlo..."

    www.flickr.com/photos/asciella/
    www.lastfm.it/user/qvaioe/

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.