jquery.nette AJAX vrací celé tělo místo JSON snippetů
- amik
- Člen | 118
Zdravím,
právě se snažím udělat si AJAXovou komponentu, ale narazil jsem na
následující:
- ve stránce mám vložené jquery.js a jquery.nette.js
- na zkoušku jsem dal jednomu odkazu ve stránce class=„ajax“
- po kliknutí na tento odkaz se mi v konzoli Opera Dragonfly objeví výjimka:
Invalid JSON: <!DOCTYPE HT…
vyhozená z jquery.js.
Jinými slovy to vypadá tak, že nette místo JSONu se snippety zasílá jako
odpověď na AJAX celý dokument bez JSONu.
Krátká historie: udělal jsem si kousek stránky ajaxový, šlapalo to. Pak
jsem to přehodil do komponenty, přestalo to šlapat. A teď, ikdyž vyhodím
tu komponentu, a vlastně vyházím úplně celou šablonu, a nechám v ní
kromě hlavičky jen
{snippet}aa<a class="ajax" href="{link this}">test</a>
{/snippet}
tak se to chová pořád stejně, AJAX nefunguje, dragonfly hází stejnou
výjimku.
Vím, že je to dost hrozně položený dotaz, ale vůbec netuším, kde hledat,
co jsem mohl pokazit, že se AJAX začal chovat takhle divně. Poraďte
alespoň, prosím, kde vůbec může být příčina toho, že nette posílá na
AJAX request tuhle blbost místo JSONu. Díky.
Editoval amik (24. 4. 2010 16:23)
- Honza Kuchař
- Člen | 1662
Nejspíš, vůbec neinvaliduje snippet. Pokud vím, tak je v Nette pořád
ještě chyba, že pokud přijde AJAXový požadavek, ale nezinvaliduješ
žádný snippet, tak se pošle celá stránka. Dočasné řešení: do
basepresenteru
$this->invalidateControl("nazevKteryVubecNemusiExistovatAleJenZpusobiZeSeOdesleOdpovedJakoJSON");
(možná už je to v Nette opraveno, to teď nevím)
Editoval honzakuchar (25. 4. 2010 12:32)
- Honza Kuchař
- Člen | 1662
Tak chyba je tam pořád:
http://projekty.mujserver.net/…cument_root/
http://projekty.mujserver.net/…NetteBug.zip
- Panda
- Člen | 569
No jo, je tam… Myslel jsem, že bude starší, ale ono ne. Je tam od října a nejsem si jistý, jestli je to chyba: https://github.com/…7722cbf61d4d
- Honza Kuchař
- Člen | 1662
Myslím, že to je chyba, takže jsem se to pokusil zapsat sem: https://forum.nette.org/…adny-snippet. //EDIT: Nebo rozhodně neočekávané chování.
Editoval honzakuchar (25. 4. 2010 19:54)