Joomla - Controller task zurückgibt, die JSON-Daten

Habe ich die Aufgabe run in meinem controller. Ich will es zurück JSON-Daten. So wie es da steht, ich bin immer meine JSON-Daten verpackt in der template HTML. Wie sage ich Joomla, um nur zurück, JSON-Daten aus dem controller? Dies ist die Funktion die ich habe:

public function run  ( ) {

    JFactory::getDocument()->setMimeEncoding( 'application/json' );

    JResponse::setHeader('Content-Disposition','attachment;filename="progress-report-results.json"');

    JRequest::setVar('tmpl','component');

    $data = array(
        'foo' => 'bar'
    );

    echo json_encode( $data );

}

Und dies gibt:

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en-gb" lang="en-gb" dir="ltr">
...
</head>
<body class="contentpane">

<div id="system-message-container">
</div>
    {"foo":"bar"}
</body>
</html>

Möchte ich erhalten:

{"foo":"bar"}
InformationsquelleAutor Jeffrey Ray | 2013-05-24
Schreibe einen Kommentar