Hallo,
ich habe Probleme mit dem Auslesen einer Ajax-Anfrage, die ich wie folgt aufrufe:
xmlhttp = createXMLHTTPObject();
if (xmlhttp != false)
sendRequest2 (xmlhttp, "Newsletter.php?Anmeldedaten=" + Anmeldedaten, handleRequest2);
else
alert("Fehler beim Einrichten des xmlhttp-Objekts");
Die Variable "Anmeldedaten" hat hier einen Wert, das habe ich vorher mit einem alert-Befehl geprüft.
Die zugehörigen Funktionen sehen folgermaßen aus:
function createXMLHTTPObject()
{
var a = [function () {return new ActiveXObject("Msxml2.XMLHTTP.6.0");},
function () {return new ActiveXObject("Msxml2.XMLHTTP.5.0");},
function () {return new ActiveXObject("Msxml2.XMLHTTP.4.0");},
function () {return new ActiveXObject("Msxml2.XMLHTTP.3.0");},
function () {return new ActiveXObject("Msxml2.XMLHTTP");},
function () {return new ActiveXObject("Microsoft.XMLHTTP");},
function () {return new XMLHttpRequest();},
function () {return false;}],
b = a.length,
c = 0,
d;
for (; c < b; c++)
{
try
{
d = a[c]();
}
catch (e)
{
continue;
}
break;
}
return d;
}
function sendRequest2 (a, b, c)
{
a.open("get", b, true);
a.onreadystatechange = function ()
{
if (a.readyState == 4)
{
if (a.status == 200)
c(a);
else
alert('In der Funktion "sendRequest2" ist der Fehler ' + a.status + " aufgetreten");
}
}
a.send();
}
function handleRequest2 (a)
{
var b = a.responseText;
alert("handleRequest2: " + b);
}
Die Newsletter.php hat derzeit folgenden minimalen Aufbau:
if (isset ($_GET["Anmeldedaten"]))
{
$Anmeldedaten = $_GET["Anmeldedaten"];
return "OK";
}
else
return "Fehler";
Leider wird mir in der Funktion "handleRequest2" immer nur "handleRequest2:" angezeigt, d.h. ich bekomme hier keinen Rückgabewert.
Woran liegt das?
Was habe ich falsch gemacht?
Vielen Dank für eure Mithilfe!
Gruß,
Enrico