Yesod: использование безопасных URL-адресов в вызовах AJAX
В моем проекте Yesod у меня есть следующий маршрут:
/api/hide/thread/#Text/#Int ApiHideThreadR GET
Я хочу запросить его на стороне клиента с помощью JavaScript:
function hideThreadCompletely(threadId, board) {
$.getJSON("/api/hide/thread/"+board+"/"+threadId, function(data) {
$('#thread-'+threadId).hide();
});
}
Но я не могу использовать@{ApiHideTHreadR}
потому что Yesod требует аргументов во время компиляции. Каково правильное решение для этого, если я хочу, чтобы URL API выглядел какapi/board/1/1
и нетapi/board?bid=1&tid=1
? Продолжайте использовать определенные вручную URL-адреса, такие как"/api/hide/thread/"+board+"/"+threadId
?