Enrico: Problem mit Ajax-Anfrage

Beitrag lesen

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