jQuery von Kopf bis Fuß (German Edition)
Parameter für die Häufigkeit der Aufrufe von
XML_lauefer_finden
verwendet werden soll. Verwenden Sie
setTimeout
für den Aufruf von
AJAX_aufrufe_starten
, um sicherzustellen, dass sie sich selbst aufruft, nachdem die
XML_lauefer_finden
-Funktion beendet wurde. Sie müssen
AJAX_aufrufe_starten
außerdem direkt in Ihrem Code aufrufen, damit der Timer gestartet wird.
Spitzen Sie Ihren Bleistift: Lösung
Diese Lösung verwendet
setTimout
innerhalb von
AJAX_aufrufe_starten,
um die
XML_lauefer_finden
-Funktion aufzurufen, mit der unsere XML-Datei vom Server abgerufen wird. Dieser Selbstaufruf stellt sicher, dass der nächste Aufruf nur dann stattfindet, wenn die letzte Ausführung beendet ist. Auf diese Weise wird sichergestellt, dass es keinen »Stau« an Aufrufen gibt, wenn das Netzwerk zu langsam ist, oder die Serverantwort nicht vor dem nächsten planmäßigen Aufruf eintrifft.
Es gibt keine: Dummen Fragen
F:
F: Immer wenn ich etwas über Ajax lese, heißt es, ich muss das
XMLHttpRequest
-Objekt benutzen. Stimmt das?
A:
A: Ja, aber nicht mit jQuery. Als Webprogrammierer müssen Sie das Objekt nicht benutzen. Das erledigt jQuery für Sie, wenn Sie die
ajax
-Methode verwenden. Da sich die Ajax-Requests von Browser zu Browser unterscheiden können, sucht sich jQuery außerdem jeweils die beste Möglichkeit, einen Ajax-Request für die einzelnen Besucher der Website durchzuführen.
F:
F: Was passiert, wenn der Server einen Fehler zurückgibt oder nicht antwortet? Wartet der Request dann für immer?
A:
A: Nein, der Request wartet nicht für immer. Für alle Parameter des Ajax-Aufrufs können Sie die maximale Wartezeit (einen Timeout ) festlegen. Außerdem gibt es – wie beim
success
-Parameter, der einen Funktion nur bei Erfolg ausführt – andere Parameter, die mit Fehlern umgehen können. Diese Events werden am besten als lokale Events beim Aufruf der
ajax
-Methode oder als globale Events eingesetzt. Diese können dann wiederum als Auslöser für andere wartende Handler verwendet werden.
Probefahrt
Aktualisieren Sie Ihre meine_skripte.js -Datei mit dem gerade erstellten Code. Vergessen Sie dabei nicht, direkt nach dem Aufruf der Funktion
XML_lauefer_finden
einen Aufruf unserer neuen Funktion einzubauen. Danach sollten Sie die Seite in Ihrem Browser öffnen und den »Network«-Tag in Google Chrome bzw. die »Net«-Option in Firebug für Firebox verwenden, um zu überprüfen, ob die Datei tatsächlich alle zehn Sekunden geladen wird. Sobald Sie sicher sind, dass das funktioniert, verwenden Sie einen Texteditor, um die XML-Datei mit dem unten gezeigten Eintrag zu aktualisieren. Danach können Sie zusehen, wie der neue Läufer auf der Seite erscheint ... (Vergessen Sie nicht, die XML-Datei nach der Aktualisierung zu speichern!)
Mehr vom Server abfragen
Wie wir bisher gesehen haben, eignet sich HTML gut für die Darstellung von Informationen auf der Seite, während die Stärken von XML in der Formatierung von Daten für den Transport liegen. Was machen wir aber, wenn die Seite tatsächlich etwas tun muss, beispielsweise die aktuelle Zeit ermitteln oder Informationen von einer Datenbank abfragen? Es ließe sich bestimmt eine JavaScript- oder jQuery-Lösung finden. Aber vielleicht sollten wir hier etwas einsetzen, das genau für diese Aufgaben entwickelt wurde?
Abhilfe schaffen mit serverseitigen Sprachen
Auch wenn es eine ganze Reihe von serverseitigen Sprachen gibt (z. B. JSP, ASP, Cold Fusion), werden wir uns für die Aufgabe auf PHP konzentrieren.
PHP bedeutet »PHP Hypertext Processor« – richtig, das ist ein Akronym in einem Akronym. Fragen Sie uns bitte nicht, warum! Es ist eine frei verfügbare serverseitige Skriptsprache zur Erstellung dynamischer Webseiten. Dateien, die PHP-Code enthalten, werden auf dem Server verarbeitet, um daraus den HTML-Code zu erzeugen, der schließlich vom Browser dargestellt wird. Wir werden uns im folgenden Kapitel genauer mit PHP beschäftigen. Im Moment wollen wir uns auf die Funktionen konzentrieren, die uns beim Anzeigen der letzten Aktualisierungszeit helfen können.
PHP wird verwendet, um HTML-Code dynamisch zu erzeugen, der dann im Browser angezeigt wird.
Wie spät ist es?
Zugegeben, es gibt schon eine JavaScript-Funktion, mit der wir die aktuelle Zeit auslesen können. Aber für eine so einfache Aufgabe ist die Funktion unverhältnismäßig groß und kompliziert. Glücklicherweise haben wir mit der PHP-Funktion
date
eine sehr einfache Möglichkeit, die aktuelle
Weitere Kostenlose Bücher