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
+
0
-

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
+
0
-

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
+
0
-

load především nidky payload nedostává. Dostává navazovací callback pro ajaxifikaci.