hotti: Ajax Antwort lässt sich nicht formatieren

Beitrag lesen

hi,

PS: ich könnte das resultat umständlich fomatiere, die formatierung dann wiede rmit JS auslesen und Tabellenzeilen in einer Tabelle erzeugen. Abe rich hoffe es geht auch deutlich schlanker.

Du könntest mit Feldern arbeiten, das bietet sich an, weil Deine Daten ebenfalls aus einer DB mit Feldern geholt werden. Da gäbe es einmal die Möglichkeit, mit Feldern konstanter Länge (1) zu arbeiten oder, wenn es richtig schlank werden soll, jedem Feld eine Längenangabe voranzustellen. Nehmen wir mal Variante (1), Deine Abfrage liefert z.B. stets 3 Felder, mit jeweils 50 Zeichen (nicht bytes sondern Zeichen, weil JS keine bytes versteht). Damit hat jede Zeile eine Zeichenlänge von 3 mal 50 Zeichen, was mit JS problemlos aufgedröselt werden kann.

So brauchst Du nicht einmal einen Zeilenumbruch oder sonstwelche Trennzeichen (Delimiter), weil: jede Zeile hat eine Länge von 150 Zeichen. Beachte, dass UTF-8-Zeichen in JS als ein Zeichen gelten, auch wenn die jeweils 2 oder 3 bytes lang sind. Jedes Datenfeld muss am Ende mit Leerzeichen aufgefüllt werden, damit alles passt.

Vom Datenvolumen her schlanker wirds mit Feldern variabler Länge. Da JS auch hier wieder zeichenorientiert arbeitet, wird die Längenangabe mit Zahlen und führenden Nullen gemacht, 3-stellig reicht bestimmt und Du nimmst parseInt(Basis10);

Oder Du machst das, was Alle machen: Nutze ein Framework und JSON oder XML (igitt).

Hotti