Odeslání ajax na handle v komponentě
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- Miri
- Člen | 117
Zdravím, prosím o radu, určitě to bude nějaká banalita.
Snažím se pomoci ajaxu odeslat dotaz.
function loadCategory(id){
$.get("?do=change", {"id": id}, function (payload) {
$.nette.success(payload);
});
}
Pokud mám handleChange v Presenteru, tak se handle načte. Pokud mám ale handleChange v Componentě, tak se handle nenačte (celý script se provádí právě v componentě).
Nevíte kde dělám chybu? Nestačilo by přidat do do něco jako název componenty ?
Předem díky Míra
- Tomáš Votruba
- Moderator | 1114
Než psát na tvrdo url, kterou chcete zavolat, je lepší použít
makro link
, které používá stejnou syntax jako n:href.
$.get("{link change!}", ...
Toto použito v komponentě zavolá metodu v komponentě, v presenteru pak metodu v presenteru, a není potřeba nad ničím přemýšlet.