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

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
Denis Vymyslický
Člen | 1
+
0
-

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

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

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)