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)