Joomla - Controller-Task, der JSON-Daten zurückgibt

8

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:

%Vor%

Und das kehrt zurück:

%Vor%

Ich würde gerne bekommen:

%Vor%     
Jeffrey Ray 24.05.2013, 16:40
quelle

5 Antworten

16

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.

%Vor%

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.

    
nibra 25.05.2013, 17:42
quelle
2

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%     
Jeffrey Ray 24.05.2013 16:55
quelle
2

Sie müssen jexit () verwenden, um json-Daten ohne eine Joomla-Ausgabe zurückzugeben.

%Vor%     
Nagarjun 24.05.2013 19:31
quelle
1

Je nachdem, was Sie gerade machen, möchten Sie vielleicht ein json-Dokument, whatever.json.php anstelle von whatever.html.php erstellen.

    
Elin 25.05.2013 00:49
quelle
1

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

    
inf3rno 04.03.2017 03:40
quelle

Tags und Links