molily: AJAX-Response aufsplitten und ins DOM einfügen

Beitrag lesen

Hallo,

<ul id="daten_1">
  <li>...</li>
</ul>
<ul id="daten_6">
  <li>...</li>
</ul>
...

den ich nun in ein solches DOM einfügen möchte:

<article id="spieler_1">
  ...
</article>
...
<article id="spieler_6">
  ...
</article>

Eine weitere Möglichkeit:

Sende die Daten als XML (Markup im XHTML-Namensraum, MIME-Typ application/xml oder application/xhtml+xml) und greife auf XMLHttpRequest#responseXML zu. Das ist direkt ein DOM, die Eigenschaft liefert einen Document-Knoten.

Suche die ul-Elemente darin (doc.getElementsByTagName, doc.querySelectorAll…), importiere sie ins HTML-DOM und hänge sie an die zugehörigen Elemente. Die Zuordnung kannst du anhand der IDs vornehmen.

Eine Möglichkeit wäre jetzt wahrscheinlich, die ul-s mit einem regex aufzusplitten

Reguläre Ausdrücke wären hier die schlechteste Wahl. Arbeiten auf DOM-Ebene ist immer sinnvoller.

Ist das überhaupt eine übliche Vorgehensweise?

Nein. JSON und XML sind Formate zur Übertragung allgemeiner strukturierter Daten.

Mathias