Ajax-Anfrage lädt nicht

imfanatik

Grünschnabel
Hallo,

Ich habe eine einfache Ajax-Abfrage erstellt die eigentlich nur zu Testzwecken dienen sollte da ich vorher noch nie mit Ajax gearbeitet habe. Das sieht so aus:

Code:
function sys_ping() {
var xmlHttp;
	
	if (window.ActiveXObject) {
		try {
			xmlHttp= new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				xmlHttp= new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {
			}
		}
	} else if (window.XMLHttpRequest) {
		try {
			xmlHttp= new XMLHttpRequest();
		} catch (e) {
		}
	}
	
	if (xmlHttp) {
		xmlHttp.open('GET', 'moduls/user/ping.php', true);
		xmlHttp.onreadystatechange = sys_ping_handler();
		xmlHttp.send(null);
	}
	
	function sys_ping_handler() {
		if (xmlHttp.readyState == 4) {
			document.write(xmlHttp.responseText);
		}
		alert("Funktion Aufgerufen");
	}
}

und dazu ganz simpel ping.php:

Code:
<?php
echo("tach");
exit();
?>

Die Ausgabe Funktion Aufgerufen erscheint, allerdings passiert ansonsten nichts.

Ich habe probeweise xmlHttp.onreadystatechange = alert(xmlHttp.readyState); eingesetzt, aber ich bekam immer nur eine 1 zurück, also initialisiert und am laden. Weiter kommt er aber nicht.

Ich habe jetzt schon lange am Code experimentiert aber es hat leider nichts gebracht, und laut Tutorials etc. ist alles richtig....

Danke schon mal für die Hilfe ;)
 
Hi,

die runden Klammern bei der onreadystatechange-Funktion müssen entfernt werden.
Code:
xmlHttp.onreadystatechange = sys_ping_handler;
Ciao
Quaese
 

Neue Beiträge

Zurück