Hallo David,

Bei Hummel wird nur der Ajax-Schritt getestet und eine Ausgabe per HTML angestrebt. Der Json-Part ist nur nötig, wenn deine übergebenen Variablen vom TYPO3 automatisch in das JSON-Format umgewandelt werden soll

Ich habe mal gelernt, dass in einer Action kein Return vorkommen soll, weil dann kein View nach der Action aufgerufen wird, was man ja vielleicht zu einem späteren Zeitpunkt zusätzlich haben möchte, um mit der gleichen Logik verschiedene Views (JSON, XML, HTML, RSS, ..) bedienen zu können. ?

Du möchtest die Session als Action ansprechen, oder? Dann solltest du sie auch als sessionAction bezeichnen.Die Methode session wird TYPO3/Extbase nicht als Action erkennnen und damit auch nicht ausführen.

Mit besten Grüßen
   Dieter

Am 17.06.2017 um 10:41 schrieb David Brünner:
Hallo Dieter,

also es soll funktionieren, wenn ich folgenden Controller habe

<?php
namespace KKSoftware\Kksession\Controller;

use TYPO3\CMS\Extbase\Mvc\Controller\ActionController;

class SessionController extends ActionController {

/**
 * @var \TYPO3\CMS\Extbase\Mvc\View\JsonView
 */
protected $view;

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

public function session() {
 return json_encode(['bla' => 'wert']);
}
}

und mein

<script>
var ajaxUrl = '<f:uri.action action="session" controller="Session" pageType="99"/>';
</script>

so aussieht.
Das habe ich getestet - das Ergebnis bleibt das Gleiche.

Auserdem wird das in https://github.com/helhum/ajax_example/blob/master/Classes/Controller/ExampleController.php ja auch nicht gemacht.
_______________________________________________
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german


--
----
Dr. Dieter Porth - Web-Entwickler

_______________________________________________
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german

Antwort per Email an