Zum Inhalt springen

Ajax mit eID: Alternative zu TYPO3\CMS\Core\Http\AjaxRequestHandler

Erstellt am 7. Dezember 2017 · 1 Antwort · letzte Antwort am 18. Dezember 2017

Tags: TYPO3 8, Frage

getit ·

Ich habe in der Datei 'ext_localconf.php' folgendermaßen ein AJAX-Request registriert.

$GLOBALS['TYPO3_CONF_VARS']['BE']['AJAX']['kkbaybwBackendImageInWYSIWIG'] = [
	'callbackMethod' => 'KKSoftware\\Kkbaybw\\Controller\\BaseController->imageUploadInWYSIWIG'
];

Und im 'BaseController' die Fkt. 'imageUploadInWYSIWIG' geschrieben.

public function imageUploadInWYSIWIG($params = [], TYPO3\CMS\Core\Http\AjaxRequestHandler $ajaxObj = null) {
    	$postData = GeneralUtility::_POST();
  ...

  $ajaxObj->addContent('path', $path);
	
}

Der 'AjaxRequestHandler' ist aber als deprecated markiert und wird mit v9 entfernt.
Was soll ich dann als Alternative verwenden?

getit ·

Habe etwas rumprobiert und eine Lösung gefunden.

Alles wie bisher.

ext_localconf.php

$GLOBALS['TYPO3_CONF_VARS']['BE']['AJAX']['kkbaybwBackendImageInWYSIWIG'] = [
'callbackMethod' => 'KKSoftware\\Kkbaybw\\Controller\\BaseController->imageUploadInWYSIWIG'
];

BaseController::imageUploadInWYSIWIG()

public function imageUploadInWYSIWIG() {
   ...
   echo json_encode(['parameter' => $value]);
}

Also hier einfach die Funktionsargumente weglassen.