[Frage] Ajax mit eID: Alternative zu TYPO3\CMS\Core\Http\AjaxRequestHandler TYPO3-Version: 8.7.8

  • getit getit
    Jedi-Ritter
    0 x
    136 Beiträge
    3 Hilfreiche Beiträge
    07. 12. 2017, 12:50

    Ich habe in der Datei 'ext_localconf.php' folgendermaßen ein AJAX-Request registriert.
    [code]$GLOBALS['TYPO3_CONF_VARS']['BE']['AJAX']['kkbaybwBackendImageInWYSIWIG'] = [
    'callbackMethod' => 'KKSoftware\\Kkbaybw\\Controller\\BaseController->imageUploadInWYSIWIG'
    ];
    [/code]

    Und im 'BaseController' die Fkt. 'imageUploadInWYSIWIG' geschrieben.
    [code]public function imageUploadInWYSIWIG($params = [], TYPO3\CMS\Core\Http\AjaxRequestHandler $ajaxObj = null) {
    $postData = GeneralUtility::_POST();
    ...

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

    }
    [/code]

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


  • 1
  • getit getit
    Jedi-Ritter
    0 x
    136 Beiträge
    3 Hilfreiche Beiträge
    18. 12. 2017, 17:25

    Habe etwas rumprobiert und eine Lösung gefunden.

    Alles wie bisher.

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

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

    Also hier einfach die Funktionsargumente weglassen.

  • 1