Nefunkční redirect v nette.ajax.js, proč?
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- bumprask
- Člen | 59
V nette.ajax.js je toto rozšíření:
// support $this->redirect()
$.nette.ext('redirect', {
load: function (payload) {
if (payload.redirect) {
window.location.href = payload.redirect;
return false;
}
}
});
Po odeslání redirect do payload po ajaxovém požadavku se stránka nepřesměruje, ačkoliv je poslán json ve tvaru
{"redirect":"adresa"}
proměnná payload.redirect je ovšem pořád FALSE…Co by to mohlo způsobovat?
Editoval bumprask (26. 6. 2013 14:34)
- jiri.pudil
- Nette Blogger | 1029
V nette.ajax.js je ten callback navázaný na událost success, ne load. Při loadu je payload ještě prázdný.
- Vojtěch Dobeš
- Gold Partner | 1316
load
především nidky payload nedostává. Dostává
navazovací callback pro ajaxifikaci.