Regina Schlauklug: JSON Daten "manuell" übergeben

Beitrag lesen

Hallo,

echo json_encode($data);

ergibt

{"2014":[1101,165,173,175,719,813,981,1194,119,110,104,71]}
{"2015":[103,919,1313,924,918,1106,1310,1017,1129,1218,1116,1212]}
{"2016":[1124,1217,1119]}

Funktioniert hätte eine Zeile

Vermutlich hast Du ein Konstrukt wie:

<script type='text/javascript'>
var foo=<?php echo '{"2014":[1101,165,173,175,719,813,981,1194,119,110,104,71]}
{"2015":[103,919,1313,924,918,1106,1310,1017,1129,1218,1116,1212]}
{"2016":[1124,1217,1119]}';?>
</script>

Nur kommt da eben:

<script type='text/javascript'>
var foo={"2014":[1101,165,173,175,719,813,981,1194,119,110,104,71]}
{"2015":[103,919,1313,924,918,1106,1310,1017,1129,1218,1116,1212]}
{"2016":[1124,1217,1119]}
</script>

heraus. Das sind zwei Syntaxfehler. Erstens kein Stringbegrenzer, zweitens die Zeilenumbrüche.

Die Übergabe der Daten von Programm zu Programm ist wegen des Kontextwechsels nicht trivial.