Avatar billede hkb-x Nybegynder
09. november 2006 - 15:39 Der er 6 kommentarer og
1 løsning

AJAX probs: Tjek om xml-fil indeholder data.

Jeg sider og leger lidt med noget AJAX med det bugger lidt.

Mit system fungerer således at man aktiverer et script der kontakter serveren (gennem billede eller iframe) serveren kaster så noget data ned i document.xml.

Jeg loader mit XML document således:

xmlDoc = document.implementation.createDocument("", "", null);

xmlDoc.load("document.xml");

Ulempen er at Javascript nogle gange er hurtigere end serveren så man loader et tomt dokument. Hvordan kan jeg tjekke at dokumentet indeholder data?
Avatar billede Slettet bruger
09. november 2006 - 16:38 #1
xmlDoc er jo et document, og document har en onload metode.

Så er vildt gæt er xmlDoc.onload = fMyOnLoadHandler;
Avatar billede hkb-x Nybegynder
09. november 2006 - 16:56 #2
den bruger jeg jo men problemet er at mit xml dokument bliver loadet FØR serveren har skrevet data i det...
Avatar billede Slettet bruger
09. november 2006 - 18:12 #3
Nå ja, men så har du vist to muligheder:

Du kan loade synkront:

xmlDoc.async = false;
xmlDoc.load(url);
return xmlDoc; //Her returneres først når dokumentet er loadet

Du kan loade asynkront:

xmlDoc.onreadystatechange = function() { if (xmlDoc.readyState == 4) fMyOnLoadHandler();}
Avatar billede Slettet bruger
09. november 2006 - 18:13 #4
Der mangler lige en xmlDoc.load(url) efter xmlDoc.onreadystatechange...
Avatar billede hkb-x Nybegynder
19. marts 2007 - 13:26 #5
neat... kast svar for point
Avatar billede hkb-x Nybegynder
27. april 2007 - 11:04 #6
ryder op... lukker på mandag... kast svar for point...
Avatar billede hkb-x Nybegynder
10. maj 2007 - 14:15 #7
LUKKET
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