Naja a posielanie signalu bez parametra a navratu

ikoon
Člen | 70
+
0
-

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 | 1028
+
+2
-

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