Avatar billede Slettet bruger
10. maj 2008 - 22:25 Der er 1 kommentar og
1 løsning

AJAX bliver ved med at returnere readyState=0

Hey,

Jeg sidder og roder med et lille chat-script jeg skal have lavet mig - men AJAX tager lidt af mig!

WWW: http://rapsac.net/rChat/
java script: http://rapsac.net/rChat/httpRequest.js

------------------------------------------------

var xmlHttp;

function GetXmlHttpObject(){
    xmlHttp = null;
    try{
        //FIREFOX, OPERA, SAFARI
        xmlHttp = new XMLHttpRequest();
    }
    catch(e){
        try{
            //INTERNET EXPLORER
            xmlHttp = new ActiveXObject('Msxml2.XMLHTTP');
        }
        catch(e){
            try{
                xmlHttp = new ActiveXObject('Microsoft.XMLHTTP');
            }
            catch(e){
                alert('Your browser does not support AJAX!  The unit cost field will not automatically update depending on your expense category selection.  Please enter this information manually.');
                return false;
            }
        }
    }
    return xmlHttp;
}

function stateChanged(){
    alert("In statChanged");
    if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete"){
        var val;
        val = xmlHttp.responseText;
        alert("We are now in!");
    }
    alert("State:" + xmlHttp.readyState);
}

function loadURL(){
   
    xmlHttp = GetXmlHttpObject();
    if(xmlHttp == null){
        alert("Your browser is outdated and does not support AJAX.");
        return;
    }
    var url = "testfile.php";
    alert(url);
    xmlHttp.onreadystatechange = stateChanged();
    xmlHttp.open("GET", url, true);
    xmlHttp.send(null);
}

------------------------------------------------

Som sagt returnerer den at stateChanged er lig 0 - HVORFOR?

/Rapsac
Avatar billede Slettet bruger
10. maj 2008 - 22:26 #1
Fixed :D

Fra: xmlHttp.onreadystatechange = stateChanged();
Til: xmlHttp.onreadystatechange = stateChanged;
Avatar billede olebole Juniormester
11. maj 2008 - 14:13 #2
<ole>

Undgå get-requests, da de æder hukommelse i IE (ikke mindst i en chat med mange requests). Undgå også innerHTML, der ikke har noget at gøre i moderne webkode  =)

Derudover er din 'GetXmlHttpObject' funktion ret forældet. Tjek denne tråd:
    http://www.eksperten.dk/spm/817625.com

- hvor jeg henviser til en langt bedre XMLHttpRequest wrapper og også viser lidt eksempler på Ajax

/mvh
</bole>
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester