Problem mit ajax?

jackie05

Erfahrenes Mitglied
Hallo,
ich bin neu was ajax angeht und lerne es erst seit paar tagen.
Jetzt hab ich mal ein Tutorial durchgemacht und ich bekomme es einfach nicht hin ein PHP Datei in ein Div Container zu laden.
FireFox oder Internet Explorer gibt keine Fehlermeldung zurück, es geschieht einfach garnix, wenn ich auf den Link klicke, die eine Funktion aufrufen soll.

Hier mal meine HTML Datei:
HTML:
<html>
	<head>
		<title></title>
		<script language="JavaScript" src="register.js"></script>
	</head>
	<body>
		<a href="javascript:register(1)">Registrieren</a>
		<br>
		<div id="reg"></div>
		<br>
	</body>
</html>

und hier meine register.js:
HTML:
var resObjekt;
if (navigator.appName.search("Microsoft") > -1) {
	resObjekt = new ActiveXObject("MSXML2.XMLHTTP");
} else {
	resObjekt = new XMLHttpRequest();
}


function register(reg_id) {
	resObjekt.open('get', 'register.php?id='+reg_id, true);
	resObjekt.onreadystatechange = handleResponse;
	resObjekt.send(null);
}
function handleResponse() {
	if (resObjekt.readStabe == 4) {
		document.getElementById("reg").innerHTML = resObjekt.responseText;
	}
}

und noch meine register.php
PHP:
<?php
	if ($_REQUEST['id'] == "1") {
		echo "Test";
	}
?>


Ich bekomm es einfach nicht hin, irgendetwas schein nicht in Ordnung zu sein.

Ich danke euch schonmal für die Hilfe.

MfG
 
Was ist denn das?

Code:
if (resObjekt.readStabe == 4) {




Zum Debuggen von AJAX ist Firebug und/oder HttpFox PFLICHT. Hätte dir bei dem Fehler jetzt leider nicht geholfen.
 
Danke Dir.
Das war wohl ein schreibfehler von mir, da gehört natürlich ein t hin statt b:
HTML:
if (resObjekt.readState == 4) {
		document.getElementById("reg").innerHTML = resObjekt.responseText;
}

Geht trotzdem noch nicht, ich werde es mal versuchen zu Debuggen mit Firebug, vielen Dank.

MfG
 
Cool, danke Dir.
Ist mir garnicht aufgefallen, ich überseh das irgendwie.
Ich hab das mal auf meinem Root-Server hochgeladen und über meinem Server funktioniert es, nur wenn ich es Lokal mit Aptana Studio teste, dann gehts nicht.

Naja, ich werde nochmal kucken, wieso es nicht funktioniert.

Danke.

MfG
 
Zum Debuggen von AJAX ist Firebug und/oder HttpFox PFLICHT. Hätte dir bei dem Fehler jetzt leider nicht geholfen.
Ich bin mir sicher, dass Firebug eine Warnung gemeldet hätte!

Ja, lokal wird es nicht funktionieren, wegen der Same Origin Policy - wie CPoly sagte ;)
Wenn du es aber trotzdem lokal testen möchtest, könntest du dir einen Server auf der Festplatte installieren (z.B. XAMPP).
 

Neue Beiträge

Zurück