Zum Inhalt springen

JSON-View Problem mit HTML-Kodierung

Erstellt am 29. Juni 2015 · 2 Antworten · letzte Antwort am 30. Juni 2015

Tags: Frage

kingcasi ·

Hallo,

ich habe eine kleine Extension geschrieben, die diverse Objekte als JSON-Response liefern soll.
Leider wird mit der Output bei Content-Type: application/json html-Kodiert ausgeliefert und schmeißt daher direkt fehler.

In meinem Controller setze ich zuerst

 /**
     * @var string
     */
    protected $defaultViewObjectName = 'TYPO3\\CMS\\Extbase\\Mvc\\View\\JsonView';

,

dann

    // Setzen der Abfragen
    $data = $this->infotainRepository->getData($categories);
    $this->view->assign('value', $data);

Mein Typoscript sieht folgendermaßen aus:

config.disableAllHeaderCode = 1
config.metaCharset = UTF-8
config.disablePrefixComment = 1
page.config.disableCharsetHeader = 1
config.additionalHeaders = Content-type: application/json; charset=UTF-8"

Sollte doch alles nach Minimalkonfiguration sein und dementsprechend laufen, oder?
Warum bekomme ich trotzdem einen Parse-Error wg. der HTML-Kodierung?

Danke!, VG KC

harald1972 ·

Hallo,

ich sehe in deiner letzten Zeile schließende Anführungsstriche. Ich denke, die gehören weg.

Gruß
Harald

kingcasi ·

Hi Harald,

danke für die Antwort.
In der Tat passte das nicht, war aber leider nicht das Problem.

Ich hatte ganz stumpf übersehen, dass im HTML-Template ein <f:format.raw> notwendig gewesen wäre...

Bin nach der obigen Änderung noch einmal komplett durch gegangen und hatte es dann gesehen.

Danke, Vg KC