Einzelnen Beitrag anzeigen

schlagzu

Registriert seit: 11. Okt 2010
86 Beiträge
 
Delphi XE Starter
 
#4

AW: PHP-Variablen wiederholt an Javascript übergeben

  Alt 2. Jul 2012, 22:32
zum senden:
Code:
   function setRequest(url,parameter) {
      // Request erzeugen
      if (window.XMLHttpRequest) {
         request = new XMLHttpRequest(); // Mozilla, Safari, Opera
      } else if (window.ActiveXObject) {
         try {
            request = new ActiveXObject('Msxml2.XMLHTTP'); // IE 5
         } catch (e) {
            try {
               request = new ActiveXObject('Microsoft.XMLHTTP'); // IE 6
            } catch (e) {}
         }
      }

      // überprüfen, ob Request erzeugt wurde
      if (!request) {
         alert("Kann keine XMLHTTP-Instanz erzeugen");
         return false;
      } else {
         // Request öffnen
         request.open('post', url, true);
         // Requestheader senden
         request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
         // Request senden
         request.send(parameter);
         // Request auswerten
         request.onreadystatechange = function() {
            interpretRequest();
         };
      }
   }
zum ausführen:
Code:
function interpretRequest() {
   switch (request.readyState) {
      // wenn der readyState 4 und der request.status 200 ist, dann ist alles korrekt gelaufen
      case 4:
         if (request.status != 200) {
            alert("Der Request wurde abgeschlossen, ist aber nicht OK\nFehler:"+request.status);
         } else {
            // Antwort des Servers -> als XML-Dokument
            var xmlDoc   = request.responseXML;
            // Name aus dem XML-Dokument herauslesen
            var error = xmlDoc.getElementsByTagName('error')[0].getAttribute('code');
            if (error != '0')
            { alert('Error '+error+' : '+xmlDoc.getElementsByTagName('error')[0].getAttribute('name')); return;}
            var id = xmlDoc.getElementsByTagName('deleted')[0].getAttribute('id');
            document.getElementById('row_'+id).style.display = "none";
         }
         break;
      default:
         break;
   }
}
muss man dann halt anpassen
  Mit Zitat antworten Zitat