Guten Morgen zusammen,
ich befasse mich grade mit dem Thema AJAX.
Folgende Sachverhalt:
Ich habe eine Datenbank (MySQL) mit Telefondaten.
Bsp. Tabelle ‚Mitarbeiter‘:
id - name - ort - rufnummer
1 - mustermann - Berlin - 3311
2 - musterfrau - Bonn - 3214
Nun habe ich auf der Ausgabe-Seite eine Möglichkeit nach dem Ort zu filtern. Die Abfrage wird per Javascript (XMLHttpRequest-Objekt) an den Server geschickt.
Ich kenne 2 Möglichkeiten die Daten zu verarbeiten:
- Antwort als Text:
Die antwortende Seite liest per PHP die Daten aus der Datenbank aus und gibt sie als html wieder
Bsp.:
NameOrtRufnummer
[…]
-
Antwort als XML
Diese Möglichkeit habe ich noch nie durchgeführt, stelle mir das aber so vor:
Anfrage an Server senden --> Server erstellt per PHP das XML Dokument
z. B.musterfrauBonn
[…]
Und nun wird clientseitig das XML-Dokument ausgelesen und in eine dynamische Tabelle generiert.
So und nun zu den eigentlichen Fragen.
- Wann sollte ich die Variante 1, wann Variante 2 nutzen?
- Ist Variante 2 so überhaupt sinnvoll / üblich?
- Gibt es evtl eine elegantere Lösung?
Vielen Dank vorab und Gruß
Marcel
P. S.
Habe dieses Forum gewählt, da ich hier vermute, das die Vorteile / Unterschiede XML zu HTML besser bekannt sind.