Linuchs: csv-string in Javascript

Beitrag lesen

Moin,

wenn ich per Ajax Adressen von Server hole, erstelle ich per PHP einen csv-String in der Form

$string = "ort_id;land_kz;plz;ort_name\n";
while ( $row = ... ) {
  $string .= $row['id'].";".$row['land_kz'].";".$row['plz'].";".$row['name']."\n";
}
echo $string;

Javascript akzeptiert diesen String mit Zeilenumbrüchen und kann daraus ein Array machen:

arr_ajax_csv  = ajax_getTreffpunkteRequestObj.responseText.split( "\n" );

Nun möchte ich diesen csv-String nicht per Ajax holen, sondern per PHP in eine Javascript-Variable schreiben:

var csv_letzte_orte = "ort_id;land_kz;plz;ort_name
9208;D;64569;Nauheim
13568;D;64521;Berkach
13635;D;64521;Wallerstädten
";

doch das gibt den Fehler

SyntaxError: "" string literal contains an unescaped line break

Klar, der möchte die Zeilen mit einem \ beenden, aber das wäre nicht csv-like.

Wieso mag Javascript den responseText, aber nicht die csv_letzte_orte?

Gruß, Linuchs