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