JQuery GET a Nette action – parametry
- Mára98
- Člen | 47
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 | 8239
Pravděpodobně máš v routeru `<presenter>/<action>[/<id>]', tak to ID vyhoď. Routa ho totiž očekává v cestě, ne jako GET parametr.
- David Grudl
- Nette Core | 8239
Mára98 napsal(a):
Bylo to tím! Moc děkuji za pomoc i za skvělý framework 😊
Díky 💓