[Frage] JSON-View Problem mit HTML-Kodierung

  • kingcasi kingcasi
    Sternenflotten-Admiral
    0 x
    175 Beiträge
    1 Hilfreiche Beiträge
    29. 06. 2015, 12:23

    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

    1. /**

    1. * @var string

    1. */

    1. protected $defaultViewObjectName = 'TYPO3\\CMS\\Extbase\\Mvc\\View\\JsonView';

    ,

    dann

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

    Mein Typoscript sieht folgendermaßen aus:

    1. config.disableAllHeaderCode = 1
    2. config.metaCharset = UTF-8
    3. config.disablePrefixComment = 1
    4. page.config.disableCharsetHeader = 1
    5. 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


  • 1
  • harald1972 harald197...
    Sternenflotten-Admiral
    0 x
    198 Beiträge
    13 Hilfreiche Beiträge
    30. 06. 2015, 09:51

    Hallo,

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

    Gruß
    Harald

  • kingcasi kingcasi
    Sternenflotten-Admiral
    0 x
    175 Beiträge
    1 Hilfreiche Beiträge
    30. 06. 2015, 10:29

    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

  • 1