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