JsonResponse ERROR Cannot send header after HTTP headers have been sent

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
balicekt
Člen | 52
+
0
-

Ahoj snazim se zprovoznit ajax. A bohuzel se mi to nedari. Stahl jsem si pro zkousku nejnovejsi verzi nette tam jsem pridal novy presenter do slozky app/presenters/AjaxPresenter.php a do toho jsem jednoduse vlozil pouze nasledujici kod:

<?php

namespace App\Presenters;
use Nette,
    Nette\Application\Responses\JsonResponse;

class AjaxPresenter extends BasePresenter {
    public function renderSendmessage() {
        $this->sendResponse(new JsonResponse(array('ahoj' => 'aa')));
    }
}
?>

A po zavolani example.com/ajax/sendmessage dostaveam nasledujici chybu:

Nette\InvalidStateException

Cannot send header after HTTP headers have been sent (output started at /Users/...../sandbox/app/presenters/AjaxPresenter.php:42).

budu rad za jakoukoliv radu protoze vubec netusim co s tim.
Diky TB

David Matějka
Moderator | 6445
+
+1
-

smaz ukoncujici ?> znacku, je za ni asi nejaky whitespace

balicekt
Člen | 52
+
0
-

Super diky moc tak na to bych asi jen tak neprisel trapilo me to uz peknych par hodin.. hned jak aplikaci dokoncim → donate