JQuery GET a Nette action – parametry

Mára98
Člen | 47
+
0
-

Dobrý den,

mám následující GET request s JQuery:

$.get('/books/load-document', { id: id }, (res) => {
   console.log(res);
});

a pro něj odpovídající action:

public function actionLoadDocument(int $id) : void {
   $this->sendResponse(new JsonResponse('OK'));
}

Po zavolání requestu ale dostávám error Missing parameter $id required by App\Presenters\BooksPresenter::actionLoadDocument(). HTTP request ($_GET) ID ale obsahuje. Netuší prosím někdo, kde dělám chybu? V Nette 2.4 mi to takto fungovalo, ale nyní jsem přešel na 3.0 a nevím, zda to s tím souvisí. Předem moc děkuji za jakoukoliv pomoc.

David Grudl
Nette Core | 8136
+
+2
-

Pravděpodobně máš v routeru `<presenter>/<action>[/<id>]', tak to ID vyhoď. Routa ho totiž očekává v cestě, ne jako GET parametr.

Mára98
Člen | 47
+
+2
-

Bylo to tím! Moc děkuji za pomoc i za skvělý framework 😊

David Grudl
Nette Core | 8136
+
0
-

Mára98 napsal(a):

Bylo to tím! Moc děkuji za pomoc i za skvělý framework 😊

Díky 💓