Získání HTML odpovědi při ajaxovém dotazu
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- Jay Gridley
- Člen | 16
Z javascriptu
$.ajax({
url: pagePickerUrl,
dataType: 'html',
success: function(data) {
console.log(data);
}
});
volám metodu (konkrétně action) v presenteru a chtěl bych, aby mi zpátky poslal pouze HTML vygenerovaný ze šablony, ale on mi to posílá jako JSON a ještě k tomu prázdný. Když kód v šabloně obalím do snipettu a v akci presenteru to invaliduju, tak už mi pošle obsah šablony, ale také v JSONu. Zkoušel sem v oné akci presenteru volat
$this->sendTemplate();
ale to mi pak přijde opět JSON a už zase prázdný. Netuší někdo, co dělám blbě? Díky
- Jay Gridley
- Člen | 16
Bernard Williams napsal(a):
Nazdárek,
mrkni sem.
Bernard
Zkoušel sem, ale tak se mi stejně pošle JSON. Chtěl bych poslat jen HTML.
- Patrik Votoček
- Člen | 2221
$presenter->sendResponse(new \Nette\Application\Responses\TextResponse($template));
$template
může obsahovat HTML v plaintextu nebo Nette\Templating\ITemplate