|
|
Inhalt
|
|
Inhaltsverzeichnis
Einführung
Ihr Gehirn und Ajax xviii
1 Ajax verwenden
Webanwendungen der nächsten Generation 1
- Das Web, Reloaded 2
- Willkommen im neuen Jahrtausend! 3
- »Reloads? Wir brauchen keine blöden Reloads.« 7
- Die Highlight-Rolle: Kapitel 1 12
- Ein Anfrage-Objekt erzeugen 16
- PHP ... auf einen Blick 20
- Was der Server bisher tat 22
- Was der Server nun tun sollte 23
- Die Verbindung initialisieren 26
- Verbindung zum Webserver herstellen 30
- Einen Event-Handler hinzufügen 35
- Die Callback-Funktion codieren 36
- Wie wir Webanwendungen sehen 38
- Vorstellung des Webbrowsers 40
- Was müsste der Browser mit der Server-Antwort machen? 44
- Anweisungen an den Browser schicken 46
- Die Server-Antwort erhalten 48
- Prüfung des korrekten Bereitschaftsstatus 55
- 60-Sekunden-Rückblick 60
2 Die Sprache sprechen
Ajax-Anfragen 65
- Draufgänger Pizzadienst 66
- Draufgänger Pizza, Ajax-Sytle 70
- HTML-Einmaleins: Benutzereingaben annehmen 75
- Event-Handler verbinden HTML mit JavaScript 76
- Verwenden Sie DOM, um die Telefonnummer zu ermitteln 82
- Wo ist der Webbrowser? 84
- Ein Anfrage-Objekt erzeugen 86
- Mehrere Browser unterstützen 88
- JavaScript muss nicht in einer Funktion stehen 92
- PHP ... auf einen Blick 96
- Anfrage-URLs liefern Daten an den Server 98
- Anfragen an den Server senden 101
- Schritt 3: Die Adresse des Kunden ermitteln 103
- HTTP-Bereitschaftszustände 104
- Den Bereitschaftszustand prüfen 107
- Was macht der Browser? 108
- Die Serverantwort aus dem Anfrage-Objekt lesen 109
- Die Draufgänger-Anwendung testen 112
- Wenn Browser Anfrage-URLs cachen 116
- 60-Sekunden-Rückblick 124
3 Sie blendete mich mit Asynchronität
Asynchrone Anwendungen 139
- Was bedeutet asynchron wirklich? 140
- Eine Ajax-gesteuerte Kaffeemaschine bauen 145
- Das Auf und Ab der Ajax-Entwicklung 151
- Ja, packen wir Ihr JavaScript in eine separate Datei 154
- Untersuchen des JavaScript 156
- Eine asynchrone Anfrage senden 160
- Den Wert einer Radio-Gruppe ermitteln 163
- Kamingespräch: Asynchrone und synchrone Anwendung 164
- Den Textinhalt eines
lesen und setzen 166
- Den Text in ein
setzen 168
- Leeren des Formulars 174
- PHP ... auf einen Blick 176
- Die Callback-Funktion schreiben 178
- Vorstellung der JavaScript-Funktion substring( ) 179
- Der letzte Testlauf (oder?) 184
- Wir brauchen zwei Anfrage-Objekte! 188
- Zwei Anfrage-Objekte erzeugen 189
- Willkommen in der Welt der Asynchronität! 195
4 Web-Försterei
Das Document Object Model 139
- Brauchen Sie eine dynamische Anwendung? 203
- Treffen Sie DOM 204
- DOM ohne Ajax verwenden 208
- ... und so sieht der Browser das HTML 211
- Schreiben Sie Ihr eigenes ... Web-Wörterbuch 215
- Die Reihenfolge spielt eine Rolle für den Webbrowser 218
- Browser sehen die Welt verkehrt herum 225
- Eine neue Baumsorte: der DOM-Baum 226
- Navigation durch einen DOM-Baum 232
- Der Knoten weiß ... fast alles 233
- Manche Browser kennen Node nicht 237
- Die große Kapitel-4-Code-Herausforderung 239
4.5 Ein Nachschlag
DOM-Anwendungen entwickeln 243
- Jeder ist ein Kritiker 244
- Was ist der Spielplan? 247
- Der Gesamtplan 248
- Die CD-Cover einrichten 250
- Event-Handler durch Programmierung hinzufügen 252
- Eine CD zur Top-5 hinzufügen 256
- Achten Sie auf »this« 258
- Einem Element Kinder hinzufügen 260
- Ein Element kann nur einen Elternknoten haben 265
- Weitere Ergänzungen zu unserem DOM-Baum 267
- Ein letzter Testlauf 273
5 Mehr sagen mit POST
POST-Anfragen 277
- Stammkundschaft zahlt sich aus 278
- Ein Formular per Ajax versenden 279
- Die Bestellung an den Server senden 281
- PHP ... auf einen Blick 284
- Wenn etwas schief geht 285
- DOM ist mit dem verbunden, was ein Kunde sieht 287
- Draufgänger testen 289
- Fehlermeldungen sind eine gute Sache 292
- Der Server antwortet 293
- Draufgänger-Fehlerbehandlung 294
- GET-Anfragen im Vergleich zu POST-Anfragen 296
- Webserver dekodieren POST-Daten 298
- Mehr Daten über eine POST-Anfrage senden 299
- POST-Anfragen ausprobieren 303
- Die geheimnisvollen POST-Daten 305
- Anfrage-Header 306
- Antwort-Header 307
- Den Content-Type einstellen 308
6 Mehr, als Worte sagen können
XML-Anfragen und -Antworten 335
- Server haben nicht viel zu sagen 336
- Mund auf! 337
- Der begrenzte Wortschatz eines Servers 339
- XML: Was der Doktor verschrieben hat 340
- Erinnern Sie sich an Katja? 341
- Das Problem bei Boards ‘R’ Us 342
- Das Problem mit proprietären Datenformaten 344
- Das XML-Rezept einlösen 345
- PHP ... auf einen Blick 346
- Die Server-Antwort ausgeben 348
- Erinnerung an DOM-Bäume 349
- responseXML in Ihrem Code verwenden 351
- Elemente anhand ihres »Tag-Namens« finden 352
- Alles ausprobieren 356
- XML ist eine Sprache zum Definieren anderer Sprachen 358
- Versuchen Sie nicht, XML für alles zu verwenden 359
- Keine XML-Anfragen senden 362
- Welches Datenformat? 364
7 Zum Schluss ein Boxkampf
JSON gegen XML 369
- Ein neues Datenformat 370
- Anfrage- und Antwort-Formate im Rückblick 371
- Kampf mit Worten: XML und JSON 373
- Sie verwenden DOM, um mit XML zu arbeiten 374
- Sie bearbeiten JSON über »normales« JavaScript 376
- JSON ist einfach JavaScript 378
- Das JSON-Datenformat 380
- JSON auf dem Server 382
- JSON wird als Text übertragen 384
- In welchem Datenformat sollten Sie Ihre Anfragen senden? 386
- Und welches ist das bessere Datenformat? 387
a.1 Ein paar spezielle Bonus-Geschenke
Extras 391
- Ajax-Toolkits 392
- script.aculo.us und andere UI-Bibliotheken 394
- DOM inspizieren 396
- JSON-Bibliotheken in Ihren PHP-Skripten verwenden 398
- eval( ) mit JSON verwenden 399
a.1 Ein paar spezielle Bonus-Geschenke
Ajax- und DOM-Utilities 401
- ajax.js 402
- ajax.js verwenden 403
- text-utils.js 404
- text-utils.js anwenden 405
Index 407
|
|
|