Jak poslat JS var do handleru?
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- MW
- Člen | 626
Zdravím a prosím o radu,
jak správně pošlu proměnou, z JS do handleru?
"contextmenu": {
'items': {
deleteItem: {
label: "Odebrat z hlídání celý objekt se všemi jednotkami",
icon: "glyphicon glyphicon-remove error",
action: function () {
var id = $('#jstree').jstree(true).get_selected('full', true)[0].parent;
if(id === "#") {
var id = $('#jstree').jstree(true).get_selected();
}
$.get({plink removeAllFromWatch! 'kod' => SEM POTREBUJI TO id !!});
}
}
}
},
- David Matějka
- Moderator | 6445
tohle se resi bud tak, ze vygenerujes link bez toho parametru kod a ten predas z JS normalne do GET parametru.
Druhou moznosti (vhodno zejmena pokud na to mas routu, kde je ten parametr v masce) je vygenerovat link s nejakym placeholderem, ktery nahradis
- Oli
- Člen | 1215
To je ta druhá varianta. Pokud pro to nemáš pěknou routu. Pokud by jsi
měl pěknou routu, tak by to mohlo vypadat i jako
{plink removeAllFromWatch!} + "/123"
.
A přes data by to potom vypadalo takhle:
$.nette.ajax({
method: "GET",
url: {plink removeAllFromWatch!},
data: { kod: id }
});
Tam to má výhodu, že pokud změníš URL, tak ti to bude fungovat pořád.