Naja a posielanie signalu bez parametra a navratu
- ikoon
- Člen | 80
Zdravim
snazim sa posielat „tick“ z javascriptu
naja.makeRequest('GET', {link tick!}, { }, { history: false });
ale to mi v konzole pise chybu:
Uncaught (in promise) SyntaxError: JSON.parse: unexpected character at
line 1 column 1 of the JSON dataNaja.js:664:9
makeRequest http://localhost/…/Naja.js:664
Na serveri mam
public function handleTick() {
}
Co tam robim zle? Nepotrebujem ziadne navratove hodnoty, len si potrebujem poslat ze klient zije.
Editoval ikoon (9. 4. 2023 18:20)
- jiri.pudil
- Nette Blogger | 1032
Ahoj, Naja očekává, že ze serveru přijde JSON, což Nette standardně dělá za tebe, jen pokud např. invaliduješ snippety. Tak, jak to máš teď, se ti nejspíš vrací celý HTML dokument.
Můžeš do signálu přidat $this->sendPayload()
, tím
vynutíš odeslání JSON payloadu.
Ještě další úhel pohledu je ten, že ti v tomhle případě, kdy
nevyužíváš vlastnosti Nette, Naja nepřináší vůbec nic navíc. Úplně
by myslím stačilo poslat obyčejný fetch()
request