Backend Routes - Ajax - TYPO3 7.6
TYPO3 bindet für Ajax Request nun automatisch die Datei <extension>/Configuration/Backend/AjaxRoutes.php ein.
Eine Konfiguration ist dann wie folgt möglich:
Im Javascript Backend lässt sich die neue Route über den festgelegten Key auslesen.
Zum Beispiel so:
Die Funktion im Controller erhält einen Response und einen Request Parameter.
<?php
return [
'add_something' => [
'path' => '/<extensionname>/add', // der Pfad ist hier nicht an die extension gebunden ... erscheint mir hier aber sinnvoll
'target' => VENDOR\<extensionname>\Controller\ExampleController::class . '::addFunction',
]
];
$.ajax({
url: TYPO3.settings.ajaxUrls['add_something'],
method: 'post',
data: {"data": data},
dataType: 'json',
success: function(response) {
console.log(response);
}
});
/**
* @param \Psr\Http\Message\ServerRequestInterface $request
* @param \Psr\Http\Message\ResponseInterface $response
*
* @return \Psr\Http\Message\ResponseInterface
*/
public function handleSortingAjax(
\Psr\Http\Message\ServerRequestInterface $request,
\Psr\Http\Message\ResponseInterface $response
) {
$data = $request->getParsedBody();
// ... do something with the data ...
$response->getBody()->write('Hello World!');
return $response;
}
Hat dir der Artikel gefallen?
Werkraum News:

Wie füge ich CKEditor5 Plugins in TYPO3 12 ein?
Integriere mühelos CKEditor5-Plugins in TYPO3 12! Unser Teaser bietet einen kurzen Einblick, wie du die Vielseitigkeit des CKeditors optimierst und deine Textbearbeitung auf…

Der Schlüssel zur Lesbarkeit: Responsive Font Sizes
Im Dschungel der Internetseiten kann es frustrierend sein, wenn die Schriftgröße nicht mitspielt. Aber keine Sorge, Responsive Font Sizes sind hier, um sicherzustellen, dass…

Einblicke in das Logging-System von TYPO3 und Konfiguration von Log Writern
Tauche ein in die Welt des TYPO3-Loggings! Unser neuester Beitrag zeigt dir nicht nur, wie du das Logging-System optimal konfigurierst, sondern liefert auch Code-Beispiele für…