Ich würde es anders bewerkstelligen.
Kann aber nur von Javascript ausgehen, da ich Jquery nicht beherrsche. Das Grafische, das erstellen und Platzieren des Popups würde ich direkt per Javascript bewerkstelligen, nicht als Response des HTTPXML-Requests.
Als Response würde ich eine XML Document empfehlen, da du dann problemlos mehrere verscheidene Daten in die verschiednen XML Elemente Stecken kannst und diese dann im Javascript zur Ausgabe einfach druchlaufen kannst.
Beispielsweise wäre es ja möglich, dass mit einem Response gleich mehrere Benachichtigungen übermittelt werden müssen.
Eine neue Antwort auf einen Thread, ein neuer Post, eine Mail und ein Danke. Jeweils mssten verschiednene Links, Benutzernamen und Typen übergeben werden.
Am einfachsten macht sich das, wenn du als Antwort ein XML Document lieferst, zum beispiel so:
<root>
<MESSAGE>
<Type>New Mail</Type>
<Sender>Usewrname per php hier eintragen</sender>
<Link>Link per PHP hier eintragen</link>
</Message>
<MESSAGE>
<Type>Danke!</Type>
<Sender>Siehe oben</Sender>
<Link>Siehe Oben</Link>
</MESSAGE>
</root>
So könntest du dann im Jvascript per DOM sämtliche Messagefelder durchlaufen, am Typ erkennen, um was es sich handelt und per JS ein neues HTML Element erstellen und entsprechend der Daten befüllen.
-------------
Regeln für gutes Softwaredesign
- Wiederverwendung von Code ist besser als Duplizierung.
- Daten kapseln.
- Immer gegen Schnittstellen, möglichst nicht gegen konkrete Implementierungen programmieren.
- Schnittstellen erweiterbar halten.
- Keine monolithischen Strukturen.
- Vererbung sorgt für starre Strukturen. Objektkompostitionen sind flexibler.
- Auf lose Kopplung der Klassen achten. Feste Abhängigkeiten zwischen einzelnen Klassen vermeiden.
PHP Design Patterns, 2. Auflage von Stefan Schmidt. O'Raily Verlag. ISBN 3-89721-864-2
-----------------