Versionen dieses Beitrags

csv-string in Javascript

Noten Linuchs
  • csv-string in Javascript
  • Moin,
  • wenn ich per Ajax Adressen von Server hole, erstelle ich per PHP einen csv-String in der Form
  • ~~~php
  • $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:
  • ~~~javascript
  • 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:
  • ~~~javascript
  • 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. Und außerdem funktioniert das PHP-Zeilenende `"\\\n"` nicht.
  • 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

csv-string in Javascript

Noten Linuchs
  • csv-string in Javascript
  • Moin,
  • wenn ich per Ajax Adressen von Server hole, erstelle ich per PHP einen csv-String in der Form
  • ~~~php
  • $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:
  • ~~~javascript
  • 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:
  • ~~~javascript
  • 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. Und außerdem funktioniert das PHP-Zeilenende `"\\\n"` nicht.
  • Wieso mag Javascript den responseText, aber nicht die csv_letzte_orte?
  • Gruß, Linuchs

csv-string in Javascript

Noten Linuchs
  • csv-string in Javascript
  • Moin,
  • wenn ich per Ajax Adressen von Server hole, erstelle ich per PHP einen csv-String in der Form
  • ~~~
  • ~~~php
  • $string = "ort_id;land_kz;plz;ort_name\n";
  • while ( $row = ... ) {
  • $string .= $row['id'].";".$row['land_kz'].";".$row['plz'].";".$row['name']."\n";
  • }
  • ~~~
  • Javascript akzeptiert diesen String mit Zeilenumbrüchen und kann daraus ein Array machen:
  • ~~~javascript
  • 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:
  • ~~~javascript
  • 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. Und außerdem funktioniert das PHP-Zeilenende `"\\\n"` nicht.
  • Wieso mag Javascript den responseText, aber nicht die csv_letzte_orte?
  • Gruß, Linuchs

csv-string in Javascript

Noten Linuchs
  • csv-string in Javascript
  • 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']."
  • ";
  • $string .= $row['id'].";".$row['land_kz'].";".$row['plz'].";".$row['name']."
  • ";
  • }
  • ~~~
  • Javascript akzeptiert diesen String mit Zeilenumbrüchen und kann daraus ein Array machen:
  • ~~~javascript
  • 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:
  • ~~~javascript
  • 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. Und außerdem funktioniert das PHP-Zeilenende `"\\\n"` nicht.
  • Wieso mag Javascript den responseText, aber nicht die csv_letzte_orte?
  • Gruß, Linuchs