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
_______________________________________________
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german

Antwort per Email an