Práce s AJAXem

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

Vytořil jsem si speciální presenter jen pro AJAX, který vypadá takto:

<?php
class AjaxPresenter extends BasePresenter{

	public function renderDefault(){
		$this->template->setFile(APP_DIR.'/templates/Ajax/sablona.phtml');
		$this->template->output = "My output";
		$this->template->render();
	}

}

?>

Když si danou stránku otevřu v prohlížeči, tak se vypíše tak jak má „My output“. Ale když jí volám pomocí AJAXu, tak mi to vrátí chybovou hlášku „Cannot send header after HTTP headers have been sent“.

Editoval Hanz (11. 1. 2009 16:03)

pmg
Člen | 372
+
0
-

Jak vypadá ten soubor s šablonou? Můžeš poslat celý chybový výstup? Když tak to zkus podle příkladu Fifteen v distribuci, nebo prosím dodej víc podkladů. :-)

Edit: Smazal jsem, co sem nepatří.

Editoval pmg (11. 1. 2009 16:09)

Hanz
Člen | 16
+
0
-

Tak jsem na to konečně přišel.

1. bylo potřeba přidat $this->invalidateControl();
2. do šablony {snippet}{$output}{snippet}