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:
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.Code:if ($this->Input->post('type') == 'mytype'){ header('HTTP/1.1 401 Unauthorized'); header('Content-Type: application/json'); echo "die"; exit; }
Grüße
Lesezeichen