Avatar billede znopie Nybegynder
06. februar 2009 - 15:46 Der er 6 kommentarer

Ajax virker ikke ordentligt

Hej Eksperter

Jeg sidder og leget lidt med noget ajax, men kan ikke få det til at virke.

min javascript kode er her:

            function GetXmlHttpObject() {
                var objXMLHttp = null;
                                if (window.XMLHttpRequest)    { objXMLHttp = new XMLHttpRequest(); }
                    else    if (window.ActiveXObject)     { objXMLHttp = new ActiveXObject("Microsoft.XMLHTTP"); }
                    else    if (objXMLHttp == NULL)         { alert('Your browser does not support AJAX!'); return false; }
                return objXMLHttp;
            }
            function getHost() {
                xmlHttp = GetXmlHttpObject();
                    xmlHttp.onReadyStateChange = function() {
                        if (xmlHttp.readyState == 0) { document.getElementById('vjax').innerHTML = 'Sending Request...'; }
                        if (xmlHttp.readyState == 4) { document.getElementById('vjax').innerHTML = xmlHttp.responseText; }
                    };
                xmlHttp.open('POST', '/getHost.php', true);
                xmlHttp.send(null);
                    /*setTimeout(getHost(), 5000);*/
            }

Min getHost.php indeholder bare tal eller tekst på 1 linje, så skal hverken split eller andet
Avatar billede znopie Nybegynder
06. februar 2009 - 15:47 #1
self. har jeg en div med id="vjax"
Avatar billede znopie Nybegynder
06. februar 2009 - 16:06 #2
Og NULL er self. null
Avatar billede majbom Novice
06. februar 2009 - 17:37 #3
du har en funktion, kalder du den nogle steder?

hvad er det der ikke virker?

og så tror jeg at:

xmlHttp.open('POST', '/getHost.php', true);

bør være:

xmlHttp.open('POST', 'getHost.php', true);
Avatar billede olebole Juniormester
06. februar 2009 - 18:02 #4
<ole>

Det giver ikke mening at bruge innerHTML. For det første har den aldrig været valid i nogen standard - og er totalt inkompatibel med XHTML. For det andet er det vildt spild af resourcer at HTML-formatere data på serveren.

Meningen mad Ajax er, at man retter en XMLHttpRequest forespørgsel mod serveren, hvor data formateres som JSON eller XML, før de sendes tilbage til klienten. Her parses data og de indsættes med DOM i dokumentet.

/mvh
</bole>
Avatar billede olebole Juniormester
11. februar 2009 - 09:41 #5
Kom du videre?
Avatar billede majbom Novice
04. november 2010 - 11:11 #6
kan vi lukke hér?
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