Hi!
Ich habe hier ein Javascript geschrieben, welches einen Reuqest erzeugt und dann die nächste Funktion, sprich die Funktion ausgeben(), aufrufen soll. Dies funktioniert aber nicht. Warum?
Alles anzeigen
Ich habe hier ein Javascript geschrieben, welches einen Reuqest erzeugt und dann die nächste Funktion, sprich die Funktion ausgeben(), aufrufen soll. Dies funktioniert aber nicht. Warum?
Quellcode
- var request;
- function createRequest() {
- request = null;
- if (window.XMLHttpRequest) { // Mozilla, Safari,...
- request = new XMLHttpRequest();
- if (request.overrideMimeType) {
- request.overrideMimeType("text/xml");
- }
- } else if (window.ActiveXObject) { // IE\n
- try {
- request = new ActiveXObject("Msxml2.XMLHTTP");
- } catch (e) {
- alert("1");
- try {
- request = new ActiveXObject("Microsoft.XMLHTTP");
- } catch (e) {
- alert("1");
- }
- }
- } else {
- alert("Kein Request erzeugt!");
- return false;
- }
- request.open("GET", "links.xml", true);
- request.onreadystatechanged = ausgeben();
- request.send(null);
- }
- function ausgeben() {
- if (request.readyState == 1) {
- window.status = "receiving response --> state 1";
- } else if (request.readyState == 2) {
- window.status = "response received --> state 2";
- } else if (request.readyState == 3) {
- window.status = "in action --> state 3";
- } else if (request.readyState == 4) {
- window.status = "finished --> state 4";
- if (request.status == 200) {
- alert("Hurra");
- } else {
- //Problem on loading
- }
- }
- }