[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