• Super User

    Problema Ajax

    Buonasera,

    Mi sono finalmente deciso ad apprendere un minimo di Ajax. 🙂 Ho iniziato scrivendo le prime (poche) righe di script:

    [HTML]<html>
    <head>
    <script type="text/javascript">

    function submitform(){
    var xhcr;
    if(window.ActiveXObject){
    xhcr = new ActiveXObject("MicrosoftXMLHTTP");
    }
    else
    if(window.XMLHttpRequest){
    xhcr = new XMLHttpRequest();
    }

    xhcr.onreadystatechange = function()
    {
    if(xhcr.readyState == 4){
    if(xhrc.Status == 200)
    document.bla.lol="YES" + xhcr.responseText;
    }
    else{
    document.bla.lol=xhcr.status;
    }

    };

    xhcr.open(GET, "data.txt", true);
    xhrc.send(null);
    }
    </script>
    </head>
    <body>
    <form method="post" name="bla">
    <input type="text" name="lol" value = "">
    <input type="button" value="Submit" ONCLICK="submitform()">
    </form>
    </body>
    </html>[/HTML]

    Purtroppo non riesco ad ottenere il risultato desiderato (Fare apparire una scritta nel campo di testo), né a capire dove sto sbagliando... Suggerimenti? 😞

    :ciauz:


  • Super User

    Ciao max0005,

    inserisci degli alert per capire fino a dove funziona il tuo script

    
    xhcr.onreadystatechange = function()
    {
            **alert("onreadystatechange OK");**
    	if(xhcr.readyState == 4){
                    **alert("readyState OK");**
    		if(xhrc.Status == 200) {
                            **alert("Status 200 OK");**
    			document.bla.lol="YES" + xhcr.responseText;
                    }
    	}
    	else{
                    **alert("readyState non 4 OK");**
    		document.bla.lol=xhcr.status;
    	}
    
    };
    
    

  • Super User

    Ciao Ayrton2001,

    Lo script arriva alla creazione dell'oggetto XMLHttpRequest, ma non carica onreadystatechange... :mmm:


  • Super User

    Ciao max0005,
    scusa se ti rispondo un po vago, ma io da anni utilizzo jQuery.
    Hai provato ad inserire
    xhcr.open(GET, "data.txt", true);
    prima di
    xhcr.onreadystatechange = function()

    Inoltre, in
    xhcr.open(GET, "data.txt", true);
    il primo parametro dovrebbe essere una stringa
    xhcr.open("GET", "data.txt", true);


  • User

    se puoi prova a lavorare in ajax con jquery, faciliti molto 🙂


  • Super User

    Cari Ayrton e Trustweb,

    Vi ringrazio per il vostro aiuto e mi scuso per il ritardo nella risposta. Credo di avere risolto, grazie ad entrambi, sempre all'altezza della fama del Forum e sempre disponibilii ad aiutare! :sun:

    :ciauz: