simple_ajax: header kann nicht gesetzt werden
Hallo zusammen,
ich bin gerade dabei eine AJAX-Erweiterung für Contao 3.5.2 zu schreiben. Dabei verwende ich die Erweiterung simple_ajax 2.0.0 build 3. Grundsätzlich funktioniert es auch, d.h. ich kann AJAX-Requests an SimpleAjax.php abschicken und bekomme dann eine Antwort von der Handler-Klasse.
Eines wirft bei mir aber Fragen auf: Ich kann im Handler keine Header-Attribute setzen, d.h. folgendes funktioniert nicht wie ich dachte:
Code:
if ($this->Input->post('type') == 'mytype'){
header('HTTP/1.1 401 Unauthorized');
header('Content-Type: application/json');
echo "die";
exit;
}
Dies ergibt den Antwort-Status-Code 200 anstatt 401 und der Content-Type der Antwort ist "text/html". Jetzt weiß ich, dass vor header-Anweisungen kein Output kommen darf. Wo aber liegt das Problem? Meines Wissens habe ich keine zusätzliche Ausgabe zu "die", s.o.. Ich habe noch einen zweiten AJAX-Handler in einem zweiten Modul. Für den habe ich aber in der config-Datei die HOOK-Anweisung vorrübergehend gelöscht.
Grüße