Javascript-Datei - Dateiname: ajax.js

Code - ab nachfolgender Zeile kopieren und unter ajax.js speichern:

function createReqObj(){

  brws    =  navigator.appName;

  if(brws == "Microsoft Internet Explorer"){
    rq    =  new ActiveXObject("Microsoft.XMLHTTP");
  }else{
    rq =  new XMLHttpRequest();
  }
  return rq;

}

rqo = createReqObj();

function requesT(){

  rqo.open('get', 'test.php');
  rqo.onreadystatechange = receivE;
  rqo.send(null);

}

function receivE(){

  if(rqo.readyState == 4){

    if(rqo.responseText!=""){
      emails = rqo.responseText;
      all_mails   = "";
      while(emails.indexOf("]")>0){
        act_mail  = emails.substring(emails.indexOf("["), emails.indexOf("]")+1);
        emails    = emails.replace(act_mail,"");
        act_mail  = act_mail.replace("[","");
        act_mail  = act_mail.replace("]","");
        all_mails = all_mails + "<a href='#'>" + act_mail + "</a><br>";
      }
      document.getElementById("emails").innerHTML = all_mails;
    }

  }

  return
}
Code - bis zur obigen Zeile kopieren und unter test.php speichern.



Zusammenfassung - Javascript-Befehle:
  • = new ActiveXObject("Microsoft.XMLHTTP");

  • bzw.
  • = new XMLHttpRequest();
  • Initialisiert ein "Brücken-Objekt" (xmlHTTPObject) im Arbeitsspeicher, welches Ergebnisse aus einer PHP-Datei (Funktion) aufnehmen und an eine Javascript-Datei (Funktion) weitergeben kann.
  • function requesT()
  • Die Funktion, welche zur INitialierung aufgerufen wird.
  • rqo.open()
  • Sende einen Aufruf zum Server und starte eine PHP-Script-Datei ("test.php").
  • rqo.onreadystatechange()
  • Pass' schön auf, bis die Script-Datei alles abgearbeitet hat.
  • rqo.onreadystatechange()
  • Pass' schön auf, bis die Script-Datei alles abgearbeitet hat und dann gib "receivE()" Bescheid.
  • rqo.send(null)
  • Danach "hast Du Pause und kannst Dich schlafen legen".
  • rqo.send(null)
  • Danach "hast Du Pause und kannst Dich schlafen legen".
  • function requesT()
  • Wir via Javascript beim AUfruf der HTML-Datei "index.html" gestartet.
  • if(rqo.readyState == 4){...}
  • PHP-Datei wurde abgearbeitet - Server "habe fertig".
  • if(rqo.responseText!=""){...}
  • Wenn was vom Server ausgeliefert wurde - und nur dann! - beginnen wir jetzt mit unserer Arbeit.
  • while(emails.indexOf("]")>0){...}
  • Solange noch irgend ein Rest in dem String ("emails") steht, wird weiter gearbeitet und der String zerlegt.




    <<< Zurück zur Seite 4 - Seite starten mit HTML - aber immer schön "flexibel"     |     Seite starten mit HTML - die Codes in Zusammenstellung >>>