nette.ajax odeslání požadavku pomocí JS kódu

- Denis Vymyslický
 - Člen | 1
 
Dobrý den,
V prezentedu mám funkci handleDo()
Nevíte prosím někdo, jak se na tuto funkci doptat pomocí nette.ajax.js v JS
kódu?
(dost bych ocenil praktickou ukázku)
Děkuji

- GEpic
 - Člen | 566
 
<script>
...
            $.nette.ajax({
                type: "POST", // nebo GET, záleží na tobě a na tvém využití
                dataType: "json",
                url: {link do!},
                data: { color: "cervena" }
            });
...
</script>
public function handleDo($color)
{
	bdump($color); // Vypise do TRACY "cervena"
}
Samozřejmě JS kód si vložíš do události (eventu) nebo kam budeš potřebovat. Pokud příblížíš čeho chceš dosáhnout, můžeme to taktéž dopsat. Zda-li nějaké další předávání dat z JS do PHP, nebo z PHP do JS, jde obojí.
Editoval GEpic (11. 5. 2017 20:57)

- Jan Blažek
 - Člen | 36
 
No, potřeboval bych neustále kontrolovat stav nějaké věci. Jde to udělat i jinak, než se v setinterval pořád dotazovat ajaxem?

- GEpic
 - Člen | 566
 
Bohužel pokud nechceš implementovat websockety, tak ti nic jiného než „neustálé“ dotazování nezbývá (ale pravda je to trošku prasárníčka). Websockety v PHP nejsou nic těžkého a nedávno se to tu řešilo. :)
EDIT:
Mrkni sem https://forum.nette.org/…eji-do-nette
Editoval GEpic (11. 5. 2017 21:46)