W moim projekcie Yesod mam następującą trasę:Jesod: Korzystanie typesafe adresy URL AJAX wzywa
/api/hide/thread/#Text/#Int ApiHideThreadR GET
Chcę poprosić go po stronie klienta z javascript:
function hideThreadCompletely(threadId, board) {
$.getJSON("/api/hide/thread/"+board+"/"+threadId, function(data) {
$('#thread-'+threadId).hide();
});
}
ale mogę użyj @{ApiHideTHreadR}
, ponieważ Yesod wymaga argumentów podczas kompilacji. Jakie jest odpowiednie rozwiązanie, jeśli chcę, aby adresy URL interfejsu API wyglądały tak: api/board/1/1
, a nie api/board?bid=1&tid=1
? Kontynuuj używanie ręcznie zdefiniowanych adresów URL, takich jak "/api/hide/thread/"+board+"/"+threadId
?
Nadal muszę podać argumenty 'ApiHideTHreadR's, więc nie rozumiem, w jaki sposób to mi pomaga. – arrowd
Masz rację, nie ma. – Obscaenvs