XML Ladeschnittstelle hängt beim auslesen

nightcrawler86

Grünschnabel
Hallo,

ich habe folgenden Code zum auslesen und weiterverarbeiten von Daten. Leider hängt der Browser beim auslesen größerer Datenmengen. Ich würde das ganze gern verflüssigen...

Könnt Ihr mir helfen?

Code:
function XMLauslesen() {

    var XML1 = null;

    if (typeof XMLHttpRequest != 'undefined') {
        XML1 = new XMLHttpRequest();
    }

    if (!XML1) {
        try {
            XML1  = new ActiveXObject("Msxml2.XMLHTTP");
        } catch(e) {
            try {
                XML1  = new ActiveXObject("Microsoft.XMLHTTP");
            } catch(e) {
                XML1  = null;
            }
        }
    }


    if (XML1) {
        XML1.open('GET', 'abc.xml', false);
	    XML1.send(null);
	    if(XML1.readyState == 4) {
	        if(XML1.status == 200) {
			//Daten werden ausgelesen
			return Daten;
	        }
	    }
	}
    }
}

Danke für eure Hilfe.

MfG

nightcrawler
 
Falls du nicht gleich erkennst, worauf OnlyFoo hinauswill...
Code:
XML1.open('GET', 'abc.xml', false);

der 3. Parameter von open() bestimmt, ob der Request asynchron vonstatten gehen soll, oder nicht.

Bei dir ist er false...der Request erfolgt somit synchron.
Was das bewirkt: Dein Browser muss warten, bis die Antwort empfangen wurde, ...im Gegensatz zu asynchronen, da kann er nebenbei noch die Hausarbeit verrichten :)
 
Zurück