Hallo Typo3 Gemeinde,
um einen jQuery Rechner zu bauen würde ich gerne ein Array aus dem Controller in den View/Fluid in JavaScript/ jQuery bekommen.
Habe derzeit im Controller folgendes:
$lcValues = json_encode($calculators);
$this->view->assign('lcValues', $lcValues);
jetzt würde ich gerne den Array an JavaScript übergeben.
Hat jemand eine Idee wie das gehen soll?
Vielen Dank schon mal für jede Hilfe!
Grüße
Halion
ich habe in meinem Controller
Sollte
return json_encode($calculators);
nicht für eine Ausgabe reichen?
Mit jQuery könntest Du mit den Funktionen "ajax" oder "load" die URL aufrufen und dir daraus ein Array basteln. Ich empfehle Dir "ajax" zu verwenden.
https://api.jquery.com/jQuery.ajax/
Danke für deine Antwort,
habe ich gemacht, aber wenn ich den json-Array im Fluid-Template ausgebe, in meinem Fall in einem javascrpit block um mein externes script mit dynamischen Variabeln zu füllen, dann parsed Fluid mir alle " Zeichen zu "e;.
Wie kann ich eine Ausgabe erzeugen ohne specialchars?
Hatte mir einen viewhelper geschrieben wo ich den return wert nochmal decode... allerdings ohne Erfolg....
<f:format.raw>{string}</f:format.raw>
sollte es doch bringen, oder?
Da bekomme ich folgende Fehlermeldung:
Tx_Fluid_ViewHelpers_Format_RawViewHelper maybe not loaded or no autoloader?
Ich habe Typo3 4.5.23 im Einsatz, kann es sein das der ViewHelper noch nicht im Core ist?
So wird es wohl sein, hab gerade in einer V 4.5.20 nachgeschaut, da gibt es den nicht,
in einer 4.6.x war er dann vorhanden.
Also updaten,
oder eigenen Viewhelper bauen,
oder Fluid nach typo3conf/ext/ kopieren und dorthinein aus einer 4.6er Version ./typo3/sysext/fluid/Classes/ViewHelpers/Format/RawViewHelper.php kopieren