funny-AJAX

Nun der rettende Einfall zur Lösung der Problematik war AJAX (dazu gibt es auf dieser Seite ja jede Menge Tutorials, wer sich überfordert fühlt: Bitte ganz vorne anfangen, dann klappt's garantiert). Der "Dreh- und Angelpunkt" bei der Sache ist der Javascript-Einzeiler beim Start:



requesT() startet beim Seitenaufruf "erbarmungslos" und ruft aus dem includierten Javascript-file ("ajax.js") die Funtion requesT(), welche nach Abarbeitung ihrer Aufgaben und dem Warten auf Antwort vom Server die berechneten Ergebnisse weitergibt und zwar an die Funktion receivE(). Ich versuche einmal den Funktions-Ablauf schematisch transparent zu machen:

  • Die Seite index.html wird aufgerufen und kommt direkt mit der Aufforderung an "ajax.js => requesT()" in die Startschiene.


  • requesT() ruft der Datei "test.php" zu: "Schau' mal nach, ob Emails herum liegen!".


  • "test.php" schaut nach und antwortet - je nach dem - "ja" oder "nein"


  • Die Antwort geht direkt an "receivE()", die schon auf dem "Horchposten" liegt.


  • Kommt nichts zurück (also keine Emails) geht "receivE()" schlafen und der Fall hat sich erledigt.


  • Kommt jedoch eine Antwort mit Email-Informationen zurück, dann wird "receivE()" hellwach.


  • Im letzteren Fall beginnt nun für "receivE()" die Übersetzungs- und Schreibarbeit, bis die Informationen zu Emails in die aufgerufene Seite "index.html" eingetragen sind.


  • Und wozu braucht man so etwas?

    Vielleicht sind für die hinterlegten Emails Aufgaben angefordert - "Schicke Email oder so" und die Email-Einträge wurden noch nicht weitergeleitet, sondern sie sind "neu".

    Und warum keine Datenbank

    Also bitte - nachdenken - siehe oben. Wir wollen nicht unbedingt "dynamischen Content". Vielleicht legen wir ja bei einer Besucher-Anmeldung eine physikalische Datei an, auf die ein Link zeigen soll (mehr verrate ich aber wirklich nicht).



    <<< Startseite - Seite starten mit HTML - aber immer schön "flexibel"     |     Seite starten mit HTML - die Codes im Detail >>>