Ich habe die Aufgabe run
in meinem Controller. Ich möchte, dass JSON-Daten zurückgegeben werden. So wie es aussieht, bekomme ich meine JSON-Daten innerhalb des HTML-Templates verpackt. Wie kann ich Joomla mitteilen, dass nur JSON-Daten vom Controller zurückgegeben werden sollen? Das ist die Funktion, die ich habe:
Und das kehrt zurück:
%Vor%Ich würde gerne bekommen:
%Vor% Sie müssen keine spezielle JSON-Ansicht erstellen ( view.json.php
; oder controller progressreports.json.php
), um dies zu erreichen. Sie müssen nur die JSON-Zeichenfolge wiedergeben und die Anwendung schließen.
Sie benötigen nur eine separate Ansicht (oder Controller), wenn Sie die selbe -Funktion sowohl mit HTML- als auch mit JSON-Ausgabe (vom Aufrufer ausgewählt) bereitstellen möchten.
Bekomme die Antwort.
Ich musste einen neuen Controller machen. In meinem Fall wurde der ursprüngliche Controller aufgerufen, progressreports.php - Ich habe einen neuen Controller namens progressreports.raw.php erstellt.
Wenn Sie die URL aufrufen, fügen Sie format = row hinzu. d. h.
%Vor%Ich habe die akzeptierte Antwort überprüft, es hat nicht mit Joomla 3.4.3 funktioniert. Wenn jemand das gleiche Problem hat, ist hier die Lösung für niedrigere Joomla-Versionen:
%Vor%Der Content-Disposition-Header wird nur benötigt, wenn Sie die Datei zum Download anbieten möchten.
aus: Ich möchte nur dieses Projekt beenden und etwas trinken, um es zu vergessen. Selbst von vorne anzufangen und ein neues CMS zu schreiben wäre weniger schmerzhaft. : S