AJAX will nicht (mehr)

mr.VVoo

PUNKT.
ID: 96656
L
4 Mai 2006
140
0
Code:
var resObjekt;

try{
	resObjekt = new ActiveXObject("Microsoft.XMLHTTP");
}
catch(Error){
	try{
		resObjekt = new ActiveXObject("MSXML2.XMLHTTP");
	}
	catch(Error){
		try{
			resObjekt = new XMLHttpRequest();
		}
		catch(Error){
			alert('Leider ist die Erzeugung eines interaktiven XMLHttpRequest-Objekts nicht möglich');
		}
	}
}

function sndReq(){
	for(i=1;i<=14;i++){
		if(document.forms[0].klassenstufe.options[i].selected){
			resObjekt.open('get', 'faecher.php?ks='+i, true);
			alert(resObjekt.responseText);
			resObjekt.onreadystatechange = handleResponse("fach");
			resObjekt.send(null);
		}
	}
}

function handleResponse(i){
	if(resObjekt.readyState == 4){
		document.getElementById(i).innerHTML = resObjekt.responseText;
	}
}

Findet hier jemand einen Fehler? Es geht hauptsächlich darum, dass die Dokumente nicht ausgelesen werden und es keinen ResponseText gibt. Als ResponseText habe ich erst mal was konstantes genommen, sodass es immer erscheinen müsste. Der ganze Spaß ging heute schon mal, aber jetzt geht es nicht mehr.
 
Zuletzt bearbeitet:
resObjekt.onreadystatechange = handleResponse;

Wenn du das die Klammern dazu schreibst wird die Funktion sofort ausgeführt.
 
Wenn du Zeile 31 meinst da hab ich mich vertippt, da ist eigentlich ein parameter, der die Id für getElementById pbergibt
 
Ich meine Zeile 25 du weist da nämlich onreadystatechange den Wert zu, den dir die Funktion handeResponse mit dem parameter "fach" in dem Moment zurück liefert. In deinem Fall überhaupt nichts.
 
Zeile 25 "resObjekt.onreadystatechange = handleResponse("fach");" mit
resObjekt.onreadystatechange = new Function('fx', 'handleResponse("fach")');
ersetzen, das sollte gehen.