nette.ajax.js + live-form-validation.js, $this->isAjax() == False
- hoou
- Člen | 43
Pouzivam nette.ajax.js a live-form-validation.js. Mam 2 moduly – admin a front. V admin module mam niekolko formularov na pridavanie a editovanie vselicoho. Mam tam nastavene triedy ajax pre vsetky formulare a vsetko fici ako ma. Vo front module mam jeden kontaktny formular na odoslanie emailu. Tomu som tiez nastavil triedu ajax a v presenteri potom v onsuccess metode mam na konci toto:
if (!$this->isAjax()) {
$this->redirect('this');
} else {
$this->redrawControl('contactForm');
}
Lenze vzdy po odoslani formulara mi to refreshne celu stranku, nedochadza k prekresleniu, isAjax() vrati proste false. V ostatnych formularoch mi to funguje uzasne, len tento jeden akosi blbne. Triedu ajax mam urcite nastavenu, pozeral som do zdrojaka. Mam naincludovany jquery, potom nette.ajax a potom aj inicializaciu. Vobec netusim, kde robim chybu. Vedel by ma niekto navigovat, kde hladat chybu?
EDIT:
Z http hlavicky requestu som zistil, ze chyba x-requested-with: „XMLHttpRequest“, chyba bude niekde v javascripte? Vyzera to tak, ze sa ten formular nezajaxoval.
EDIT2:
Tak nakoniec chyba u mna. Volal som si v subore live-form-validation.js svoju funkciu, ktora existovala len v admin module. Vo front module to teda spadlo. Sorry za zbytocny prispevok.
Editoval hoou (17. 8. 2015 20:02)