[TYPO3-german] Dependency Injection Ajax Call
Helmut Hummel
helmut.hummel at typo3.org
Tue Oct 27 15:43:05 CET 2015
Hi!
Jürgen Pfusterschmied wrote:
> Vielen Dank für die schnelle Antwort.
>
> Ich rufe per AJAX
> JS:
> var del = new Ajax.Request(TYPO3.settings.ajaxUrls['Administration::checkStatusAjax'], {
> onComplete : function (transport) {
> //console.log(data);
> jQuery("#systemStatus").html(transport.responseText);
> }
> });
OK, also im Backend.
> über die eID
> ext_tables.php:
> // BE AJAX Handler
> \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::registerAjaxHandler (
> 'Administration::checkStatusAjax',
> 'PCON\\Fis\\Controller\\AdministrationController->checkStatusAjax'
> );
Gut das wird so nie fukntionieren, da die Ajax Handler im Backend
einfach "normal" instanziiert werden.
Du müsstest Dir eine AjaxHandler Klasse bauen, die im Backend Exbase
hochfährt (über den Extbase Bootstrap) und Deinen Controller called.
Dafür kann ich leider keine Beispiele mal so eben aus dem Ärmel schütteln.
> Würde die DI bei der Verwendung des in pt_exbase angegeben AjaxDispatcher funktionieren?
Kann sein. Ich bin da etwas skeptisch, aber könnte sein dass es genau
das ist was Du brauchst. Wie robust und zuverlässig das ist weiss ich nicht.
> Danke auch für den Hinweis zu deiner Extension.
> Ich werde mir die von dir vorgeschlagene Technik umgehend ansehen.
> Kann ich das o.g. Problem in Anlehnung an das von dir bereitgestellten Beispiel (https://github.com/helhum/ajax_example) ohne größere Einarbeitung umsetzten? Stehe leider etwas unter zeitdruck :-)
Das ist nur für Frontend, aber ja, das sollte recht einfach sein.
Viele Grüße,
Helmut
--
Helmut Hummel
Release Manager TYPO3 6.0
TYPO3 CMS Active Contributor, TYPO3 Security Team Member
TYPO3 .... inspiring people to share!
Get involved: typo3.org
More information about the TYPO3-german
mailing list